例如,在此元素中:
<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/