SimpleXML: agrega un árbol a otro

Tengo dos árboles XML y me gustaría agregar un árbol como hoja al otro.

Aparentemente:

$tree2->addChild('leaf', $tree1);

no funciona, ya que solo copia el primer nodo raíz.

Ok, entonces pensé que atravesaría todo el primer árbol, agregando cada elemento uno por uno al segundo.

Pero considere XML así:

<root>
  aaa
  <bbb/>
  ccc
</root>

¿Cómo accedo a "ccc"?tree1->children() devuelve solo "bbb" ....

Respuestas a la pregunta(4)

Su respuesta a la pregunta