Html 设置一组节点的父元素(包裹整个组)

Html 设置一组节点的父元素(包裹整个组),html,jsoup,element,Html,Jsoup,Element,Jsoup可以设置一组节点的父元素吗?我的意思是包装它,但不是每个匹配的元素-只创建一个父元素?所以我想把更多的元素包含到一个元素中 例子:以前 <b>some text<i> blabla </i> other text </b> 一些文本blabla其他文本 之后 一些文本blabla其他文本 xt aaa bb B span标记是书签-开始选择和结束选择-从CKEDITOR添加。然后在服务器端,我必须处理它。这是目标-添加最终跨距

Jsoup可以设置一组节点的父元素吗?我的意思是包装它,但不是每个匹配的元素-只创建一个父元素?所以我想把更多的元素包含到一个元素中

例子:以前

<b>some text<i> blabla </i> other text </b>
一些文本blabla其他文本
之后

一些文本blabla其他文本


xt
aaa
bb
B
span标记是书签-开始选择和结束选择-从CKEDITOR添加。然后在服务器端,我必须处理它。这是目标-添加最终跨距并删除临时跨距(书签):


xt
aaa
bb
B
如您所见,它必须解决标记交叉问题。

publicstaticvoidmain(String…args)抛出IOException{
public static void main(String... args) throws IOException {

    Document document = Jsoup.parse("<div>"
            + "<b>some text<i> blabla </i> other text </b>" + "</div>");

    Element b = document.select("b").first();

    Element span = document.createElement("span");
    span.attr("id", "something");

    b.replaceWith(span);
    span.appendChild(b);

    System.out.println(document);
}
Document Document=Jsoup.parse(“”) +“某些文本blabla其他文本”+”; 元素b=文档。选择(“b”).first(); 元素span=document.createElement(“span”); 属性(“id”,“某物”); b、 替换为(span); span.儿童(b); 系统输出打印项次(文件); }
输出

<html>
 <head></head>
 <body>
  <div>
   <span id="something"><b>some text<i> blabla </i> other text </b></span>
  </div>
 </body>
</html>

一些文字空谈其他文字
是此处的单个节点
 <b>some te</b>
    <span id="something"><b>
    xt</b> 
    aaa 
    <i>bb
    </i></span><i>
    b</i> 
public static void main(String... args) throws IOException {

    Document document = Jsoup.parse("<div>"
            + "<b>some text<i> blabla </i> other text </b>" + "</div>");

    Element b = document.select("b").first();

    Element span = document.createElement("span");
    span.attr("id", "something");

    b.replaceWith(span);
    span.appendChild(b);

    System.out.println(document);
}
<html>
 <head></head>
 <body>
  <div>
   <span id="something"><b>some text<i> blabla </i> other text </b></span>
  </div>
 </body>
</html>