2016-08-18 71 views
2

我有那種內容的HTML代碼:JSoup,從HTML它沒有標記刪除文本

<div> 
    <div><!-- There is useful content --></div> 
    <br> 
    <br> 
    <br> 
    THIS IS SAMPLE TEXT 
    <br> 
    THIS IS SAMPLE TEXT 2 
</div> 

我需要刪除THIS IS SAMPLE TEXTTHIS IS SAMPLE TEXT 2

我知道如何刪除特定標籤內的文本,但是當我嘗試將根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

工作。謝謝。 –