22-09-2015, 06:15 PM
0
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 vienen 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
Código Fuente PHP
Código:
$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;
}
}