Como posso combinar facilmente dois documentos XML com o mesmo nó pai em um documento?

Decidi que não há como fazer isso com o SimpleXMLElements. Eu tenho lido o manual DOMDocument do PHP, e acho que poderia fazê-lo com iteração, mas isso parece ineficiente. Existe uma maneira melhor que não está ocorrendo para mim?

Solução iterativa Psuedocode-ish:

<code>// two DOMDocuments with same root element
$parent = new ...
$otherParent = new ...

$children = $parent->getElementByTagName('child');
foreach ($children as $child) {
   $otherParent->appendChild($child);
}
</code>

Para maior clareza, tenho dois documentos XML que se parecem com isso:

<code>    <parent>
      <child>
        <childOfChild>
           {etc, more levels of nested XML trees possible}
        </childOfChild>
      </child>
      <child>
        <childOfChild>
           {etc, more levels possible}
        </childOfChild>
      </child>

</parent>
</code>

E gostaria de produzir assim:

<code><parent>
  {all children of both original XML docs, order unimportant, that preserves any nested XML trees the children may have}
<parent>
</code>

questionAnswers(1)

yourAnswerToTheQuestion