función xml_set_character_data_handler() de PHP
definición y uso
La función xml_set_character_data_handler() crea el procesador de datos de caracteres.
Esta función define la función que se llama cuando el analizador encuentra datos de caracteres en un archivo XML.
Si el procesador se crea con éxito, esta función regresará true; de lo contrario, regresará false.
sintaxis
xml_set_character_data_handler(parser,handler)
parámetros | descripción |
---|---|
parser | obligatorio. Define el analizador XML a utilizar. |
handler | obligatorio. Define la función utilizada como procesador de eventos. |
por handler La función especificada por los parámetros debe tener dos parámetros:
parámetros | descripción |
---|---|
parser | obligatorio. Define una variable que contiene el analizador XML utilizado para llamar al procesador. |
data | obligatorio. Define una variable que contiene datos de caracteres. |
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 de PHP:
<?php $parser=xml_parser_create(); function char($parser,$data) { echo $data; } xml_set_character_data_handler($parser,"char"); $fp=fopen("test.xml","r"); while ($data=fread($fp,4096)) { xml_parse($parser,$data,feof($fp)) or die (sprintf("Error de 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!