<Referencia completa de PHP XML
Definición y Uso
El xml_set_character_data_handler() función establece el manejador de datos de caracteres para el analizador XML.
Esta función especifica cuál es la función que se llama cuando el analizador encuentra los datos de caracteres en el archivo XML.
Esta función devuelve TRUE en caso de éxito, en caso de fallo.
Sintaxis
xml_set_character_data_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 de caracteres del archivo XML como una cadena |
Notas y sugerencias
Note: El parámetro de controlador 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 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("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!
<Referencia completa de PHP XML