为 parser 指定的 XML 处理器建立默认处理函数。
语法
xml_set_default_handler(parser,handler)
参数
parser
XML 解析器的引用,用于建立默认处理器函数。
handler
handler 为表示一个函数名称的字符串,该函数必须在为 parser 指定的解析器调用 xml_parse() 函数时已存在。
由 handler 参数命名的函数名必须接受两个参数:
handler ( resource $parser , string $data )
parser 第一个参数 parser 为指向要调用处理器的 XML 解析器的指针。 data 第二个参数 data 为包含有字符数据的字符串。其内容可以是 XML 声明、文档类型声明、实体名或者其它没有已存在处理器的地数据。
如果处理器函数名被设置为空字符串或者 FALSE,则该有问题的处理器将被屏蔽。
PHP xml_set_default_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 default1($xml_parser,$data) { echo $data; } xml_set_default_handler($xml_parser,"default1"); $fp=fopen("parsertest.xml","r"); while ($data=fread($fp,4096)) { xml_parse($xml_parser,$data,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); ?>
日期:2020-06-02 22:15:39 来源:oir作者:oir