Tema: Xml iterator
Ver Mensaje Individual
  #11 (permalink)  
Antiguo 21/06/2013, 19:50
Avatar de Italico76
Italico76
 
Fecha de Ingreso: abril-2007
Mensajes: 3.303
Antigüedad: 17 años, 8 meses
Puntos: 292
Respuesta: Xml iterator

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($it1) 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
__________________
Salu2!