PHP - 导入 XML 节点


PHP - Importing XML Node

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

$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是您尝试将节点添加到的文档。