Clase php 4 que toma un archivo xml y lo convierte en un array

Código de clase en php 4 cuya función es tomar un archivo html y lo convierte en array. En php 5 se puede utilizar simpleXml que ya vienene incluida en el paquete, pero en php 4 que no existe esa función, por lo que esta es una buena opción

Código Fuente PHP

$objeto=new TakeXML(); 
$objeto->convert($xml);  

class TakeXML2
{
    var $parser;
    var $output = array();
    var $key;
    var $xml;
    
    function convert($data)
    {
        $this->parser = xml_parser_create();
        xml_parser_set_option( $this->parser, XML_OPTION_CASE_FOLDING, 0 );
        xml_parser_set_option( $this->parser, XML_OPTION_SKIP_WHITE, 1 );
        xml_set_object($this->parser, $this);
        xml_set_element_handler($this->parser, 'tagOpen', 'tagClosed');
        xml_set_character_data_handler($this->parser, 'tagData');
        $this->xml = xml_parse($this->parser, $data);
        xml_parser_free($this->parser);
        return $this->output;
    }

    function tagOpen($parser, $name, $attribs)
    {
        $this->key = $name;
    }

    function tagClosed($parser, $name)
    {
        $this->key = NULL;
    }
    
    function tagData($parser, $data)
    {
        $this->output[$this->key][] = $data;
    }
}


This entry was posted in PHP. Bookmark the permalink.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos necesarios están marcados *

Puedes usar las siguientes etiquetas y atributos HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>