java - 如何使用 JSoup 从另一个元素中删除一个元素?

标签 java jsoup

例如,在此元素中:

<b><a id="Dr_Michael_Moriarty">Michael Moriarty</a> and Moriartybitcoin</b>

如何删除

<a id="Dr_Michael_Moriarty">Michael Moriarty</a> 

从原始元素中获取“and Moriartybitcoin”作为String? 显然“element.empty()”不起作用。

最佳答案

您可以从 DOM 中remove() 元素。

演示:

String text = "<b><a id=\"Dr_Michael_Moriarty\">Michael Moriarty</a> and Moriartybitcoin</b>";
Document doc = Jsoup.parse(text);

Elements bElement = doc.select("b");

System.out.println(bElement);
bElement.select("a").remove();

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

输出:

<b><a id="Dr_Michael_Moriarty">Michael Moriarty</a> and Moriartybitcoin</b>
<b> and Moriartybitcoin</b>
and Moriartybitcoin

您可以在此处看到原始的 b 元素,然后删除 a,以及删除后由该元素表示的文本。

关于java - 如何使用 JSoup 从另一个元素中删除一个元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42462031/

相关文章:

java - JSoup - 每个表体的表行数

java - JAVA中的 hibernate 线程

java - 具有多个客户端的中央身份验证服务器,使用资源所有者密码凭据 oauth 流程

java - 数据库不接受西里尔字符

java - Actor 在靠近目的地时晃动 Vector2

javascript - 如何使用jsoup选择html文档的叶标签

java - Jsoup,解析html表

java - 如何读取一列中包含多个值的 .csv 文件

java - Jsoup:用文本更改标签然后保存在 Java 中

java - 使用 jsoup 获取 URL 的子链接