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>