PHP-导入XML节点

PHP-导入XML节点,php,xml,dom,Php,Xml,Dom,我正在尝试将一个节点从一个文档导入到另一个文档。这会引发“错误文档错误”错误: $xml = <<<XML <root> <child1>foo </child1> <child2> bar</child2> </root> XML; $doc = new DOMDocument; $new = new DOMDocument; $doc->loadXML($xml); $xp = new DOM

我正在尝试将一个节点从一个文档导入到另一个文档。这会引发“错误文档错误”错误:

$xml = <<<XML
<root>
<child1>foo </child1>
<child2> bar</child2>
</root>
XML;

$doc = new DOMDocument;
$new = new DOMDocument;

$doc->loadXML($xml);
$xp = new DOMXPath($doc);

foreach($xp->query('/root/node()') as $element)
{
    $new->appendChild($doc->importNode($element, true));
}

echo $new->saveXML();
您想使用$new->importNode。。。而不是$doc->importNode。。。因为$new是您试图将节点添加到的文档