我需要使用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;标签的文本值。我该怎么办?请帮忙谢谢......
答案 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
选择器语法的所有方法