Php/func xml set default handler

来自菜鸟教程
跳转至:导航、​搜索

PHP xml_set_default_handler()函数

❮PHP XML分析器参考

创建XML解析器,设置默认数据处理程序,然后解析XML文档( note.xml

):

  <?php
// Create an XML parser
$parser=xml_parser_create();


function def($parser,$data) {
echo $data;
}

// Set the 
  default data handler

xml_set_default_handler($parser,"def");

$fp=fopen("note.xml","r");


while ($data=fread($fp,4096)) {
  // Parse XML data
  
  xml_parse($parser,$data,feof($fp)) or 
  die (sprintf("XML Error: %s 
  at line %d", 
  xml_error_string(xml_get_error_code($parser)),
  
  xml_get_current_line_number($parser)));
}

xml_parser_free($parser);
fclose($fp);

?>

定义和用法

xml_set_default_handler()函数设置XML解析器的默认数据处理程序。

此函数指定解析器在XML文件中找到数据时要调用的函数。

注意: The handler 参数也可以是包含对象引用和方法名称的数组。

句法

xml_set_default_handler(parser, handler)

参数值

参数 描述
parser 需要。指定要使用的XML解析器
handler

需要。指定用作事件处理程序的函数。该函数必须具有两个参数:

  • $ parser-包含调用处理程序的XML解析器的变量
  • $ data-包含XML文件中的字符数据作为字符串的变量

技术细节

返回值: 成功则为真。失败时为假
PHP版本: 4.0+

❮PHP XML分析器参考