<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