PHP xml_set_default_handler 函数

为 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