Los últimos tutoriales de desarrollo web
 

PHP xml_set_default_handler() Function


<Referencia completa de PHP XML

Definición y Uso

El xml_set_default_handler() función establece el manejador de datos por defecto para el analizador XML.

Esta función especifica cuál es la función que se llama cuando el analizador encuentra los datos en el archivo XML.

Esta función devuelve TRUE en caso de éxito, en caso de fallo.

Sintaxis

xml_set_default_handler(parser,handler)

Parámetro Descripción
parser Necesario. Especifica analizador XML para utilizar
handler Necesario. Especifica una función para ser utilizado como un controlador de eventos

La función especificada por el "handler" parámetro debe tener dos parámetros:

Parámetro Descripción
parser Necesario. Especifica una variable que contiene el analizador XML que llama al gestor
data Necesario. Especifica una variable que contiene los datos del archivo XML como una cadena

Notas y sugerencias

Note: El parámetro data_handler también puede ser una matriz que contiene una referencia de objeto y un nombre de método.


Ejemplo

archivo XML

<?xml version="1.0" encoding="UTF-8"?>
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</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("XML Error: %s at line %d",
  xml_error_string(xml_get_error_code($parser)),
  xml_get_current_line_number($parser)));
  }

xml_parser_free($parser);
?>

La salida del código anterior será:

Tove Jani Reminder Don't forget me this weekend!

Si selecciona "View source" en la ventana del navegador, verá el código HTML siguiente:

<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>

<Referencia completa de PHP XML