xml_set_default_handler()函数用于为 XML 解析器建立默认的数据处理器。
xml_set_default_handler(parser,handler)
为 parser 指定的 XML 处理器建立默认处理函数。
成功返回True,失败返回false
序号 | 参数和说明 |
---|---|
1 | parser XML 解析器的引用,用于建立默认处理器函数。 |
2 | handler 它用于指定用作事件处理程序的函数 |
试试下面的实例,文件名为:sample.xml
<?xml version = "1.0" encoding = "UTF-8"?> <note> <to>Tove</to> <from>Jani</from> <heading>Reminder</heading> Don't forget me this weekend! </note>
PHP代码如下
<?php $input = xml_parser_create(); function default($input,$data){ echo $data; } xml_set_default_handler($input,"default"); $fp = fopen("sample.xml","w"); while ($data=fread($fp,4096)) { xml_parse($input,$data,feof($fp)) or die (sprintf("XML Error: %s at line %d", xml_error_string(xml_get_error_code($input)), xml_get_current_line_number($input))); } xml_parser_free($input); ?>
输出结果
Tove Jani Reminder Don't forget me this weekend!