JSoup 解析:获取下一个元素

Posted

技术标签:

【中文标题】JSoup 解析:获取下一个元素【英文标题】:JSoup parsing: get next element 【发布时间】:2013-10-16 00:33:27 【问题描述】:

我已经四处搜索,但找不到这样做的方法。我有一组元素。我从该组中选择一个元素。我怎样才能找到这个选定元素之后的下一个元素?

【问题讨论】:

这可能会对您有所帮助,这与您的要求不太一样,但类似:***.com/questions/18938083/… @hichris123 谢谢你的链接! 【参考方案1】:

使用方法nextElementSibling()

例子:

<body>
    <p>First in family!</p>
    <p>Second in family!</p>
    <p>Third in family!</p>
</body>

汤:

Element firstParagraph = doc.select("p:eq(0)").first();
Element secondParagraph = firstParagraph.nextElementSibling();

System.out.println(firstParagraph.text() + " " + secondParagraph.text());

输出:家庭第一!家庭第二!

【讨论】:

感谢您的回答!调用 .nextElementSibling 时出现空指针异常 你的堆栈跟踪是什么?当我发布答案时我没有运行代码,但是当我现在尝试它时它可以完美运行,除了你可能想要添加 .text() 来获取文本而不是完整的

-tag!

如何在选择器语法中获取下一个?

以上是关于JSoup 解析:获取下一个元素的主要内容,如果未能解决你的问题,请参考以下文章

请问用Jsoup如何解析一个已知name的元素的value值?

Java解析html页面,获取想要的元素

jsoup怎么解析javascript动态改变html标签的属性值

JSoup 解析器没有拾取表格元素

jsoup 解析HTML信息

Blog 使用Jsoup解析出html中的img元素