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

时间:2017-02-25 21:53:37

标签: java jsoup

例如,在此元素中:

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

如何删除

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

从原始元素中获取&#34;和Moriartybitcoin&#34;作为字符串? 显然&#34; element.empty()&#34;不起作用。

1 个答案:

答案 0 :(得分:2)

您可以从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,以及删除后由此元素表示的文字。