2013-12-19 161 views
0

我堅持我的一個問題,下面是HTML代碼,Jsoup - nextElementSibling()的用法

<p> 
<span class="jadd"></span> 
<span>No # 1/a,&nbsp;Near GANESH temple ,&nbsp; Jp NAGARa Jp nagar 8 phase kothanurdinne  ,&nbsp;Jp Nagar 7th Phase,&nbsp;Bangalore - 560078</span> 
</p> 

我發現用jsoup的getElementByClass()函數

<span class="jadd"></span> 

線。但現在我想那就是在接下來的標籤我在哪裏碰到了現在的信息,我的意思是,我想這

<span>No # 1/a,&nbsp;Near GANESH temple ,&nbsp; Jp NAGARa Jp nagar 8 phase kothanurdinne  ,&nbsp;Jp Nagar 7th Phase,&nbsp;Bangalore - 560078</span> 

我需要從上面的標籤中提取數據。我將如何定位到該使用這樣的代碼之後,

Elements address = doc.getElementsByClass("jadd"); 

google搜索了一下後,我發現功能Jsoup的nextElementSibling()可能是對我很有幫助。但我不知道如何在這種情況下使用它。請幫幫我。

回答

0

循環遍歷元素,並得到了兄弟姐妹的每個元素

for (Element el : doc.getElementsByClass("jadd")) { 
    Element sibling = el.nextElementSibling(); 
    // get sibling content 
} 
+0

嗨shyam,感謝您的答案,請你解釋我如何實際工作?我的意思是,首先它會找到類名爲「jadd」的塊,然後循環到哪裏以及如何?以及這個循環將運行多少次,只是想知道在我的代碼實現之前的功能.. –

0

我認爲你需要修復您的代碼:

<p> 
<span class="jadd"></span> 
<span>No # 1/a,&nbsp;Near GANESH temple ,&nbsp; Jp NAGARa Jp nagar 8 phase kothanurdinne  ,&nbsp;Jp Nagar 7th Phase,&nbsp;Bangalore - 560078</span> 
</p> 

要:

<p> 
<span class="jadd"> 
<span>No # 1/a,&nbsp;Near GANESH temple ,&nbsp; Jp NAGARa Jp nagar 8 phase kothanurdinne  ,&nbsp;Jp Nagar 7th Phase,&nbsp;Bangalore - 560078</span> 
</span> 
</p> 

而且還更改:

Element address = doc.select("span.jadd > span").first();