最新的Web开发教程
 

PHP xml_set_character_data_handler() Function


<完整PHP XML参考

定义和用法

xml_set_character_data_handler()函数为XML解析器字符数据处理程序。

该函数指定当解析器发现XML文件中的字符数据被调用什么功能。

该函数返回TRUE成功,失败返回FALSE。

句法

xml_set_character_data_handler(parser,handler)

参数 描述
parser 需要。 指定XML解析器使用
handler 需要。 指定要使用的事件处理程序的功能

由指定的函数"handler"的参数必须有两个参数:

参数 描述
parser 需要。 指定包含XML解析器调用处理器的变量
data 需要。 指定包含从XML文件中的字符数据作为串的可变

提示和注意

Note:该处理程序参数也可以是含有一个对象引用和方法名称的数组。


XML文件

<?xml version="1.0" encoding="UTF-8"?>
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>

PHP代码

<?php
$parser=xml_parser_create();

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

xml_set_character_data_handler($parser,"char");
$fp=fopen("test.xml","r");

while ($data=fread($fp,4096))
  {
  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);
?>

代码的输出将是:

Tove Jani Reminder Don't forget me this weekend!

<完整PHP XML参考