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