java - 如何在 JSOUP 中选择此元素?

标签 java jsoup

这是 HTML 结构:

enter image description here

Element link = doc.select("div.subtabs p").first();

这似乎不起作用。如何选择那个 p

最佳答案

class="subtabs"的DIV 实际上不是p 元素的父元素,而是p 的兄弟元素。要检索 p,您需要首先获取对具有 id="content":

的父 DIV 的引用
Element link = doc.select("div#content > p").first();

此外,您需要 > 符号来表明您正在选择 div#content 的子项。

parent > child: child elements that descend directly from parent, e.g. div.content > p finds p elements; and body > * finds the direct children of the body tag

如果您以后遇到 JSOUP CSS 选择器的问题,请查看 JSOUP Selector Syntax cookbook ,其中有一些很好的例子和解释。

关于java - 如何在 JSOUP 中选择此元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10695835/

相关文章:

java - Android Firebase 使用地理定位来过滤数据

java - 如何检查我的答案有多少位数?

java - Jsoup 从网站获取文本

java - Jsoup: "parentTag > childTag"匹配,但 "parentTag childTag"没有给出任何内容

mysql - jsoup html解析器选择错误的表

java - 读取网站列表,去掉 HTML 标签并将其全部写入 txt 文件

java - 如何让线条变得半透明?

java - 简单的Sql查询到Hibernate查询

javascript - 尝试在android中使用jsoup提交表单

java - 并发标记和清除中的 "abort preclean due to time"