función de PHP xml_set_character_data_handler ()
PHP completa de Referencia XML
Definición y Uso
xml_set_character_data_handler () función para el analizador XML para construir procesador de datos de carácter.
Esta función la función prescrita cuando el analizador para encontrar datos de caracteres en el archivo XML cuando se invoca.
Si tiene éxito, la función devuelve TRUE. Si se produce un error, devuelve FALSO.
gramática
xml_set_character_data_handler(parser,handler)
参数 | 描述 |
---|---|
parser | 必需。规定要使用的 XML 解析器。 |
handler | 必需。规定作为事件处理器使用的函数。 |
Por la función del parámetro "controlador" especificado debe tener dos parámetros:
参数 | 描述 |
---|---|
parser | 必需。规定一个变量,包含调用处理器的 XML 解析器。 |
data | 必需。规定一个变量,包含 XML 文件中字符串形式的字符数据。 |
Notas y sugerencias
NOTA: controlador también puede ser un parámetro que contiene una serie de referencias a objetos y nombres de método.
Ejemplos
archivo XML
<?xml version="1.0" encoding="ISO-8859-1"?>
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>
<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);
?>
$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 es el siguiente:
Tove Jani Reminder Don't forget me this weekend!
PHP completa de Referencia XML