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>