Los últimos tutoriales de desarrollo web
 

PHP xml_set_character_data_handler() Function


<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