Puede utilizar un RecursiveIteratorIterator para iterar sobre un árbol de mensajes enteros, utilizándolo para envolver un MbsElementIterator.
$it = new MbsElementIterator($input_assembly->XMLNSC->getFirstChild());
$rii = new RecursiveIteratorIterator($it, RecursiveIteratorIterator::CHILD_FIRST);
foreach($rii as $key=>$value)
{
echo $key.'='.$value."\n";
}
Para obtener más información sobre la clase MbsElementIterator, consulte MbsElementIterator.