2016-08-18 3 views
2

私はコンテンツの種類によってHTMLコードを持つタグがありませんHTMLからテキストを削除します。JSoupは、

特定のタグ内のテキストを削除する方法はわかっていますが、ルートdivのテキストを空の文字列に設定しようとすると、他の有用なタグもすべて消えます。

他のタグに影響を与えずに、ルートタグ内のタグなしのテキストを削除するにはどうすればよいですか?

+0

を "有用なコンテンツがあります" の後にあなたの代わりに

を置くことを意味していましたか? –

+0

@HansBrende私はそれを修正しました –

答えて

2

はこれを試してみてください:

Element myOuterDiv = myDocument.select("div").first(); 

for (TextNode textNode : myOuterDiv.textNodes()) { 
    textNode.remove(); 
} 

System.out.println(myOuterDiv); 

印刷し、どの:

<div> 
<div> 
    <!-- There is useful content --> 
</div> 
<br> 
<br> 
<br> 
<br> 
</div> 
+0

それは働いた。ありがとうございました。 –