Пытается объединить root и тело в одно XML. Причина, по которой эти 2 элемента разделяются при создании, заключается в том, что они будут предварительно созданы и будут существовать в разных файлах, таким образом загружаясь.
Мой код:
<?php
$root = new DOMDocument();
$root->loadXML('<root/>');
$body = new DOMDocument();
$body->loadXML('<body/>');
foreach ($body->documentElement->childNodes as $child) {
$body->documentElement->appendChild(
$body->importNode($child, TRUE)
);
}
echo $body->saveXML();
Требуемый результат:
<?xml version="1.0"?>
<root>
<body/>
</root>