我遇到了问题,这是html代码,
<p>
<span class="jadd"></span>
<span>No # 1 / a, Near GANESH temple , Jp NAGARa Jp nagar 8 phase kothanurdinne , Jp Nagar 7th Phase, Bangalore - 560078</span>
</p>
我找到了
<span class="jadd"></span>
与jsoup的getElementByClass()函数对齐。但现在我想要下一个标签中的信息到达我现在所遇到的位置,我的意思是我想要这个
<span>No # 1 / a, Near GANESH temple , Jp NAGARa Jp nagar 8 phase kothanurdinne , Jp Nagar 7th Phase, Bangalore - 560078</span>
我需要从上面的标签中提取数据。在使用这样的代码后,我将如何导航到此,
Elements address = doc.getElementsByClass("jadd");
在谷歌搜索后,我发现Jsoup的函数nextElementSibling()
可能对我有帮助。但我不知道如何在这种情况下使用它。请帮帮我。
答案 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, Near GANESH temple , Jp NAGARa Jp nagar 8 phase kothanurdinne , Jp Nagar 7th Phase, Bangalore - 560078</span>
</p>
要:
<p>
<span class="jadd">
<span>No # 1 / a, Near GANESH temple , Jp NAGARa Jp nagar 8 phase kothanurdinne , Jp Nagar 7th Phase, Bangalore - 560078</span>
</span>
</p>
并且还要改变:
Element address = doc.select("span.jadd > span").first();