Ver Mensaje Individual
  #9 (permalink)  
Antiguo 28/02/2006, 17:02
daniph
 
Fecha de Ingreso: agosto-2001
Ubicación: Gran Canaria (España)
Mensajes: 430
Antigüedad: 22 años, 8 meses
Puntos: 0
Hola

Tengo esta clase, para guardar los resultados de un fichero xml en un array:
Código PHP:
class xml2Array {
   
   var 
$arrOutput = array();
   var 
$resParser;
   var 
$strXmlData;
   
   function 
parse($strInputXML) {
   
           
$this->resParser xml_parser_create ();
           
xml_set_object($this->resParser,$this);
           
xml_set_element_handler($this->resParser"tagOpen""tagClosed");
           
           
xml_set_character_data_handler($this->resParser"tagData");
       
           
$this->strXmlData xml_parse($this->resParser,$strInputXML );
           if(!
$this->strXmlData) {
               die(
sprintf("XML error: %s at line %d",
           
xml_error_string(xml_get_error_code($this->resParser)),
           
xml_get_current_line_number($this->resParser)));
           }
                           
           
xml_parser_free($this->resParser);
           
           return 
$this->arrOutput;
   }
   function 
tagOpen($parser$name$attrs) {
       
$tag=array("titulo"=>$name,"link"=>$attrs); 
       
array_push($this->arrOutput,$tag);
   }
   
   function 
tagData($parser$tagData) {
       if(
trim($tagData)) {
           if(isset(
$this->arrOutput[count($this->arrOutput)-1]['tagData'])) {
               
$this->arrOutput[count($this->arrOutput)-1]['tagData'] .= $tagData;
           } 
           else {
               
$this->arrOutput[count($this->arrOutput)-1]['tagData'] = $tagData;
           }
       }
   }
   
   function 
tagClosed($parser$name) {
       
$this->arrOutput[count($this->arrOutput)-2]['children'][] = $this->arrOutput[count($this->arrOutput)-1];
       
array_pop($this->arrOutput);
   }

El problema es que no tengo ni idea de como mostrar los resultados, alguien me puede echar una mano

Gracias