PHP xml_set_character_data_handler函数

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