【问题标题】:Remove element using jsoup使用 jsoup 删除元素
【发布时间】:2014-03-03 11:53:19
【问题描述】:

我想打印 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());
  }

【问题讨论】:

    标签: java jsoup


    【解决方案1】:

    由于您已经选择了div.abc,并且您想要选择它的&lt;p&gt;&lt;blockquote&gt; 元素,您可以添加

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

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


    你也可以一键搞定

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2013-12-31
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-12-24
        • 2020-05-30
        相关资源
        最近更新 更多