如何使用Jsoup选择没有id或属性的div?

时间:2014-10-20 17:08:26

标签: java android html css jsoup

我需要使用Jsoup选择一个div。我可以使用ID为getElementById()的id或类选择div,为class属性选择getElementsByClass()。但是,我需要选择的div就像下面......

<div><h2 class='title'>Example</h2> 
.....
......
...... </div>

我必须选择这个div。 Div的唯一属性只是&lt;&gt;中的“示例”值。 h2&gt;标签。所以我必须根据&lt;选择div。 h2&gt;标签的文本值。我该怎么办?请帮忙谢谢......

1 个答案:

答案 0 :(得分:3)

尝试使用以下选择器:

Elements e = doc.select("div:has(h2)");

这将选择包含h2标签的任何div。您可以使用以下内容进一步挤压选择集:

Elements e = doc.select("div:has(h2:contains(Example))");

这将选择包含h2标签的所有div,该标签还包含文本示例(不区分大小写)

您可以查看结合http://jsoup.org/cookbook/extracting-data/selector-syntax

选择器语法的所有方法