Función PHP xml_set_default_handler()
Definición y uso
La función xml_set_default_handler() establece el procesador de datos predeterminado para el analizador XML.
Esta función define la función que se llama cada vez que el analizador encuentra datos en el archivo XML.
Si el procesador se crea con éxito, esta función regresará true; de lo contrario, regresará false.
Sintaxis
xml_set_default_handler(parser,handler)
Parámetros | Descripción |
---|---|
parser | Obligatorio. Define el analizador XML que se utilizará. |
handler | Obligatorio. Define la función que se utilizará como procesador de eventos. |
Por handler La función especificada por los parámetros debe tener tres parámetros:
Parámetros | Descripción |
---|---|
parser | Obligatorio. Define una variable que contiene el analizador XML utilizado para llamar al procesador. |
data | Obligatorio. Define la variable que contiene los datos. |
Descripción
handler Los parámetros también pueden ser un array que contiene referencias a objetos y nombres de métodos.
Ejemplo
Archivo XML:
<?xml version="1.0" encoding="ISO-8859-1"?> <note> <to>George</to> <from>John</from> <heading>Recordatorio</heading> <body>¡No olvide la reunión!</body> </note>
Código PHP:
<?php $parser=xml_parser_create(); function default($parser,$data) { echo $data; } xml_set_default_handler($parser,"default"); $fp=fopen("test.xml","r"); while ($data=fread($fp,4096)) { xml_parse($parser,$data,feof($fp)) or die (sprintf("Error XML: %s en la línea %d", xml_error_string(xml_get_error_code($parser)), xml_get_current_line_number($parser))); } xml_parser_free($parser); ?>
Salida:
George John Recordatorio ¡No olvide la reunión!
Si ve el código fuente en el navegador, verá lo siguiente HTML:
<note> <to>George</to> <from>John</from> <heading>Recordatorio</heading> <body>¡No olvide la reunión!</body> </note>