如何在PHP中的文档之间克隆节点?

时间:2010-07-20 16:40:34

标签: php xml dom

  

可能重复:
  DOMElement cloning and appending: ‘Wrong Document Error’

我想将foo A中元素DOMDocument的所有子节点复制到bar B中的元素DOMDocument中。但是,使用appendChild来这样做显然会引发DOM_WRONG_DOCUMENT_ERR

有没有正确的方法呢?

XML文档A

<foo>
    <child />
    <child />
    <child />
</foo>

XML Document B

<bar>
    <other-child />
    <other-child />
</bar>

结果DOMDocument

<bar>
    <other-child />
    <other-child />
    <child />
    <child />
    <child />
</bar>

不应假设元素为空,但任意复杂。

1 个答案:

答案 0 :(得分:3)

您可能想看看DOMDocument::importNode

  

此函数返回要导入的节点的副本,并将其与当前文档关联。