当前位置: 首页 > 编程笔记 >

Jsoup 使用CSS选择器选择元素

米承嗣
2023-03-14
本文向大家介绍Jsoup 使用CSS选择器选择元素,包括了Jsoup 使用CSS选择器选择元素的使用技巧和注意事项,需要的朋友参考一下

示例

String html = "<!DOCTYPE html>" +
              "<html>" +
                "<head>" +
                  "<title>Hello world!</title>" +
                "</head>" +
                "<body>" +
                  "<h1>Hello there!</h1>" +
                  "<p>First paragraph</p>" +
                  "<p class=\"not-first\">Second paragraph</p>" +
                  "<p class=\"not-first third\">Third <a href=\"page.html\">paragraph</a></p>" +
                "</body>" +
              "</html>";

// 解析文件
Document doc = Jsoup.parse(html);

// 获取文件标题
String title = doc.select("head > title").first().text();
System.out.println(title); // 你好,世界!

Element firstParagraph = doc.select("p").first();

// 获取除第一段外的所有段落
Elements otherParagraphs = doc.select("p.not-first");
// 和...一样
otherParagraphs = doc.select("p");
otherParagraphs.remove(0);

// 获取第三段(其他列表中的第二段)
// 不包括第一段)
Element thirdParagraph = otherParagraphs.get(1);
// 选择:
thirdParagraph = doc.select("p.third");

// 您也可以在元素中进行选择,例如具有href属性的锚点
// 在第三段中。
Element link = thirdParagraph.select("a[href]");
// or the first <h1> element in the document body
Element headline = doc.select("body").first().select("h1").first();

您可以在此处找到支持的选择器的详细概述。

 类似资料:
  • 我正在尝试使用JSoup从网站上刮取一些内容。以下是我感兴趣的页面中的一些HTML内容示例: 我有兴趣获得页面中所有的列表(所以"Fizz","Buzz","Foo"和"Bar")。但是我不能只查询,因为他们到处都在使用类来装饰许多不同的元素。具体来说,我需要存在于元素中的所有。请注意,pbks可以包含0个pgs,pgs可以包含0个热词,热词可以包含1个其他热词。我有以下代码: 运行该代码将生成以

  • 主要内容:Jsoup 选择器 语法,Jsoup 选择器 说明,Jsoup 选择器 示例以下示例将展示在将 HTML 字符串解析为 Document 对象后选择器方法的使用。jsoup 支持类似于 CSS 选择器的选择器。 Jsoup 选择器 语法 document : 文档对象代表 HTML DOM。 Jsoup : 解析给定 HTML 字符串的主类。 html : HTML 字符串。 sampleDiv : 元素对象表示由 id“sampleDiv”标识的 html 节点元素。

  • 问题内容: 如何使用选择器在CSS中选择元素的上述元素 在这里,我想使用class ,以便可以使用CSS选择器获取上述元素。 问题答案: 纯CSS不可能做到这一点…

  • 主要内容:1. 通用选择器,2. 标签选择器,3. ID 选择器,4. 类选择器,5. 后代选择器,6. 子选择器,7. 相邻兄弟选择器,8. 通用兄弟选择器,9. 分组选择器,10. 属性选择器选择器由 HTML 元素的 id、class 属性或元素名本身以及一些特殊符号构成,用来指定要为哪个 HTML 元素定义样式。选择器是 CSS 样式规则中重要的组成部分,我们可以将选择器看作是 CSS 样式与 HTML 元素之间的匹配模式,与选择器关联的样式规则会应用于选择器所指定的 HTML 元素上。

  • 问题内容: 问题: 无法从CSS选择器特定元素中选择。需要验证注册用户是否可以成功更改其密码。我试过了类的不同属性来调用它。当尝试前两个示例时,结果是方法中的异常错误。最后的尝试将调用第一个类实例并重置密码字段(失败)。 尝试过: 目的: 我需要选择共享同一班级的项目。如下所示,该类是共享的。 问题答案: 编辑:因为选择器需要一个,或,但是它们本身都不是。 提供要匹配的类名,并从那里指定要选择的特

  • 和画画一样,我们需要改变局部物体的颜色,我们首先需要定位到那里,有时候我们需要把所有的云朵填充成白色,有时候又需要在某个云朵上加上特别的金色。 类似的,CSS选择器就是用来定义我们想要改变哪些(或哪个)元素的样式。 按定位粒度来分,从大到小有通用标签、类(class)、id以及一些混合选择器。下面我们一一介绍。 通用标签(tag)选择器 使用标签名称可以定位所有的同名标签元素 a{ /* 链接 *