PHP中的XML_SET_CHARACTER_DATA_HANDLER()函数示例
XML文件
<?xml version="1.0" encoding="ISO-8859-1"?> <message> <to>User</to> <from>Onitroad Team</from> <heading>Wishes</heading> <body>Have a nice day....!</body> </message>
PHP 代码:
<?php
$xml_parser=xml_parser_create();
function char($xml_parser,$xmldata)
{
echo $xmldata;
}
xml_set_character_data_handler($xml_parser,"char");
$fp=fopen("parsertest.xml","r");
while ($xmldata=fread($fp,4096))
{
xml_parse($xml_parser,$xmldata,feof($fp)) or
die (sprintf("XML Error: %s at line %d",
xml_error_string(xml_get_error_code($xml_parser)),
xml_get_current_line_number($xml_parser)));
}
xml_parser_free($xml_parser);
?>
PHP中的XML_SET_CHARACTER_DATA_HANDLER()函数
- xml_set_character_data_handler()函数用于设置XML解析器的字符数据处理程序。
- xml_set_character_data_handler()函数指定解析器在XML文件中查找字符数据时要调用的函数。
- xml_set_character_data_handler()函数在成功时返回true。
- XML_SET_CHARACTER_DATA_HANDLER()函数在失败时返回FALSE。
语法
xml_set_character_data_handler(parser,handler)
参数
| 参数 | 说明 |
|---|---|
| parser | 这是必需的参数。它被指定用于XML解析器。 |
| handler | 这是必需的参数。它是为用作事件处理程序的函数指定的。 |
"handler"参数指定的XML_SET_CHARACTER_DATA_HANDLER()函数必须具有两个参数:
| 参数 | 说明 |
|---|---|
| parser | 这是必需的参数。指定一个变量,该变量包含调用处理程序的XML解析器。 |
| data | 这是必需的参数。它可以指定一个变量,该变量将XML文件中的字符数据指定为字符串。 |
日期:2020-06-02 22:15:39 来源:oir作者:oir
