将HTML附加到XOM元素

时间:2014-04-27 23:31:30

标签: java xml xom

我需要将HTML添加到现有的XOM元素中。 HTML表示为String。

以下是我的行动

  1. 将字符串解析为XOM文档
  2. 从文档
  3. 中删除根元素( X
  4. 将X前置到所需的目标元素( Y
  5. 我得到了一个例外

    nu.xom.WellformednessException: Cannot remove the root element
        at nu.xom.Document.removeChild(Unknown Source)
        at nu.xom.Node.detach(Unknown Source)
    

    X元素HTML

    <div>
      Some test text
    </div>
    

1 个答案:

答案 0 :(得分:0)

当前的XOM实现不允许删除根节点

要达到预期目标,需要添加假 root,然后分离所需的节点。

在上述步骤集的上下文中:

将步骤2替换为下一步

  1. 添加假根元素 - document.setRootElement(new Element("div"))
  2. 分离所需的元素 - element.detach()