Jsoup - nextElementSibling()用法

时间:2013-12-19 08:18:45

标签: java html jsoup

我遇到了问题,这是html代码,

<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>

我找到了

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

与jsoup的getElementByClass()函数对齐。但现在我想要下一个标签中的信息到达我现在所遇到的位置,我的意思是我想要这个

<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");
在谷歌搜索后,我发现Jsoup的函数nextElementSibling()可能对我有帮助。但我不知道如何在这种情况下使用它。请帮帮我。

2 个答案:

答案 0 :(得分:0)

遍历元素并获取每个元素的兄弟姐妹

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

答案 1 :(得分: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();