简体   繁体   English

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

[英]How to remove one element from another with JSoup?

For example, in this element: 例如,在此元素中:

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

How can one remove 一个如何删除

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

from the original element to obtain "and Moriartybitcoin" as String? 从原始元素中获取“和Moriartybitcoin”作为String? Apparently "element.empty()" does not work. 显然“ element.empty()”无效。

You can remove() elements from DOM. 您可以从DOM中remove()元素。

Demo: 演示:

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());

Output: 输出:

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

You see here original b element, then with removed a , and text represented by such element after removal. 您会在此处看到原始的b元素,然后删除a ,以及删除后由该元素表示的文本。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM