2014-10-20 83 views
0

我需要使用Jsoup选择一个div。我可以使用ID或类来选择div,使用getElementById()作为ID,使用getElementsByClass()作为类属性。然而,我需要选择的div如下所示...如何选择一个没有ID或Jsoup属性的div?

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

我必须选择这个div。 Div的独特属性只是< h2>标签中的“示例”值。所以我必须根据< h2>标签的文本值选择div。我应该怎么做?请使用以下选择帮助谢谢...

回答

3

尝试:

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

这将选择其中包含H2标签的任何股利。你可以挤你的选择还设置一个步骤,通过使用下列内容:

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

这将选择所有的div包含一个H2标签中也包含了文本示例(不区分大小写)

您可以检查出所有组合选择器语法的方法从http://jsoup.org/cookbook/extracting-data/selector-syntax