Esta muy facil...me demore como 2 min en hacer este ejemplito y 3 dias esperando me volviera el internet para postearlo ;)
Código PHP:
<?php
/*
Pablo Bozzolo (2013)
*/
$it = simplexml_load_file('xml.xml','SimpleXMLIterator');
// Simple, uso un Iterador de iteradores:
// no tiene porque ser especifico de XML porque todos implementan la misma interfaz
foreach($RII = new RecursiveIteratorIterator($it, 1) as $key => $val)
{
if (!$RII->hasChildren())
echo "[$key] = $val <br/>";
}
// Otra opcion es esta:
//print_recursivo($catched);
function print_recursivo(SimpleXMLIterator $SXI){
foreach ($SXI as $key => $val){
if ($SXI->hasChildren()){
recursive($val);
}else
echo "[$key] = $val <br/>";
}
}
Ahi tienes DOS (2) formas probadas de hacerlo funcionar