2014-10-20 80 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