PHP DOMDocument将节点从文档移动到另一个文档

Ale*_*exV 5 php domdocument

好吧,我现在想要实现这个好几个小时,似乎无法找到解决方案所以我在这里!

我有2个DOMDocument,我想将文档的节点移动到另一个.我知道两个文件的结构和它们是相同的类型(所以我应该没有问题合并它们).

有人可以帮帮我吗?如果您需要更多信息,请告诉我们.

谢谢!

Ste*_*rig 9

要复制(或)移动到另一个节点DOMDocument,你必须节点导入新DOMDocumentimportNode().手册中的示例:

$orgdoc = new DOMDocument;
$orgdoc->loadXML("<root><element><child>text in child</child></element></root>");
$node = $orgdoc->getElementsByTagName("element")->item(0);

$newdoc = new DOMDocument;
$newdoc->loadXML("<root><someelement>text in some element</someelement></root>");

$node = $newdoc->importNode($node, true);
$newdoc->documentElement->appendChild($node);
Run Code Online (Sandbox Code Playgroud)

其中第一个参数importNode()是节点本身,第二个参数是一个布尔值,表示是否导入整个节点树.

  • 如何遍历DOMDocument的所有节点?我认为foreach会工作...... (2认同)