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!