2014-03-03 127 views
0

我要打印的DIV中的文本,但它不應該包括裏面的文字<ul> 它應該只內<p><blockquote>刪除元素使用jsoup

我的HTML

<div class=abc> 
    <p>some text</p> 
    <p>some text</p> 
    <blockquote>some text</blockquote> 
    <ul>some content</ul> 
</div> 

我打印出來的文本這段代碼是爲了提取div並將其打印出來。

Elements e = doc.select("div.abc"); 
    for (Element p:e){ 
    System.out.println(p.text()); 
    } 

回答

0

既然你已經選擇div.abc並要選擇其<p><blockquote>元素,你可以添加

e = e.select("p, blockquote"); 

Elements e = doc.select("div.abc");之後選擇其p或元素。


你也可以做同樣的一個選擇

Elements e = doc.select("div.abc p, div.abc blockquote"); 
0

在輸入for -loop:e.remove("ul");之前,會刪除整個節點。

+0

由於某種原因,這並沒有爲我工作 – dazzle