2014-03-03 132 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