使用jsoup删除元素

时间:2014-03-03 11:53:20

标签: java jsoup

我想在div中打印文本,但不应该在<ul>内包含文本 它应该只打印<p><blockquote>

中的文字

我的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());
  }

2 个答案:

答案 0 :(得分:0)

在您输入for - 循环之前:e.remove("ul");删除整个节点。

答案 1 :(得分:0)

由于您已经选择了div.abc,并且想要选择其<p><blockquote>元素,因此您可以添加

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

Elements e = doc.select("div.abc");之后选择其p OR blockquote元素。


您也可以在一个选择中执行相同操作

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