2017-02-25 83 views
0

例如,在此元件:如何用JSoup从另一个元素中删除一个元素?

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

如何从一个原始元素,以获得 “和Moriartybitcoin” 作为字符串除去

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

? 显然“element.empty()”不起作用。

回答

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,并通过去除之后这样的元素表示的文本。

相关问题