Java 使用jsoup删除外部标记和内部标记的最佳方法是什么

Java 使用jsoup删除外部标记和内部标记的最佳方法是什么,java,jsoup,Java,Jsoup,我想从下面的html片段中删除外部的两个div标记和两个span标记 <div class="c44 c44v0"> <div class="c44w"> <blockquote> <span class="c44-lquote"> <!-- # --> </span> <em

我想从下面的html片段中删除外部的两个div标记和两个span标记

<div class="c44 c44v0">
       <div class="c44w">
          <blockquote>
             <span class="c44-lquote">
                <!-- # -->
             </span>
             <em>Being able to seamlessly integrate</em> with those providers via real-time data feeds.
             <span class="c44-rquote">
                <!-- # -->
             </span>
          </blockquote>
          <div class="c44credit">Luke Kelly,<br /> Vice President of Finance, Carbon</div>
       </div>
    </div>

但是有了这段代码,我可以删除两个div标记,但我将用另一个div标记替换。是否有更好的方法将两个div标记与span标记一起完全删除。。。。请帮助……

这应该可以完成这项工作

首先删除跨度标记:

    doc.select("span.c44-rquote").remove();
然后选择要保留的图元:

    Elements childs = doc.select("div.c44w > *");
删除带有孩子的div:

    doc.select("div.c44.c44v0").remove();
并再次附加要保留在原始div所在位置的元素:

    for(Element e : childs) {
        doc.select("body").first().appendChild(e);
    }
    doc.select("div.c44.c44v0").remove();
    for(Element e : childs) {
        doc.select("body").first().appendChild(e);
    }