2013-07-15 26 views
1

enter image description here選擇一個未知的代碼已知標籤後矗立在jSoup

我必須選擇在使用jSoup圖片所示<ul>。 該列表總是出現在標題(<h2>)之後,其中包含span,其ID爲Events

+0

我可以使用選擇範圍:'元素測試= doc.select(「跨度#活動」 );'和父頭由:'元素divGuarantee = test.get(0).parent(); '但是不能選擇列表。 – ratulalahy

+0

'Node node = divGuarantee.nextElementSibling();'適合我 – ratulalahy

回答

0

要選擇您想要的<ul>標籤,您可以先選擇已知標籤,然後檢查它的父母和兄弟。這可以用下面的代碼來實現:

首先,選擇已知的標籤Events

Elements span = doc.select("span#Events"); 

爲了得到<h2> -tag我們使用以下

Elements parent = span.parents(); 

從這一點,我們可以選擇<h2> -tag的下一個兄弟,即<ul> -tag你想要

Node ul = parent.first().nextSibling(); 

打印出來,看看它是否適合你

System.out.println(ul.toString()); 

這應該打印出來

<ul> 
... 
</ul>