La función xml_set_object() permite el uso de analizadores XML en objetos.
Si tiene éxito, la función devuelve VERDADERO. Si falla, devuelve FALSO.
xml_set_object(analizador,objeto)
parámetro | describir |
---|---|
analizador | Requerido. Especifica el analizador XML que se utilizará. |
objeto | Requerido. Especifica el objeto para configurar el analizador. |
<?phpclass XMLParser{var $xmlparser;function XMLParser() { $this->xmlparser = xml_parser_create(); xml_set_object($this->xmlparser, $this xml_set_character_data_handler($this->xmlparser,"char"); ($this->xmlparser, "start_tag","end_tag"); }función parse_File($xmlfile) { $fp = fopen($xmlfile, 'r'); mientras ($xmldata = fread($fp, 4096)) { if (!xml_parse($this->xmlparser, $xmldata)) { //Si el error muere( print "ERROR: " . xml_error_string(xml_get_error_code($this->xmlparser)) . "<br />Línea: " . xml_get_current_line_number($this->xmlparser) . "<br />Columna: " . xml_get_current_column_number($this->xmlparser) . "<br />"); } } }función start_tag($xmlparser, $etiqueta, $atributos) { imprimir $etiqueta }función end_tag(){}función char($xmlparser,$datos. ) { echo $datos "<br />"; función close_Parser() { xml_parser_free($this->xmlparser }}$myxmlparser = nuevo); XMLParser();$myxmlparser->parse_File("test.xml");$myxmlparser->close_parser();?>