Чтобы скопировать (или) переместить узлы на другой DOMDocument
, вам придется импортировать узлы в новый DOMDocument
с importNode()
.Пример взят из руководства:
$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);
Где первый параметр importNode()
- это сам узел, а второй параметр - логическое значение, указывающее, следует ли импортировать все дерево узлов.