java - Jsoup:获取任何闭合标签后的文本

标签 java jsoup

我试图在闭合标签后获取文本,但找不到任何好的解决方案,我的 html 是这样的:

<h2>Some Header</h2>
I want to get this

是的,记住它没有任何容器。

有什么解决办法吗?

最佳答案

最简单的方法就是选中H2元素,然后按照H2的next sibling获取文本节点。 (在 DOM 树中,H2 和您要查找的文本是 body 元素下的同级元素。)

此代码有效:

String html = "<h2>Some Header</h2>\nI want to get this";
Element h2 = Jsoup.parse(html).select("h2").first();
Node text = h2.nextSibling();

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

输出:

我想要这个

关于java - Jsoup:获取任何闭合标签后的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44613119/

相关文章:

java - 如何使用 Jsoup 编辑实时 HTML?

java - 邻接矩阵图实现

java - 使用带有动态 ID 的 jsoup

java - java中从url加载图片

java - 如何修复 "java.security.cert.CertificateException: No subject alternative names present"错误?

android - JSoup 解析 : get next element

java - 尝试使用 jsoup 操作网页的数据输入

java - Jsoup 在 Google App Engine 上运行不正确

java - 如何在应用程序模式下将 java 参数传递给 Flink 作业工件

java - 每次打开终端时 Apache Maven 都会重置