PHP xml_set_character_data_handler() 函数
PHP 教程
· 2019-01-30 19:59:29
定义和用法
xml_set_character_data_handler() 函数为 XML 解析器建立字符数据处理器。
该函数规定当解析器在 XML 文件中找到字符数据时所调用的函数。
如果成功,该函数则返回 TRUE。如果失败,则返回 FALSE。
语法
xml_set_character_data_handler(parser,handler)
参数 | 描述 |
---|---|
parser | 必需。规定要使用的 XML 解析器。 |
handler | 必需。规定作为事件处理器使用的函数。 |
由 "handler" 参数规定的函数必须有两个参数:
参数 | 描述 |
---|---|
parser | 必需。规定一个变量,包含调用处理器的 XML 解析器。 |
data | 必需。规定一个变量,包含 XML 文件中字符串形式的字符数据。 |
提示和注释
注释:handler 参数也可以是一个包含对象引用和方法名的数组。
实例
XML 文件
<?xml version="1.0" encoding="ISO-8859-1"?> <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 教程 文章: https://www.codercto.com/courses/l/5.html
Programming in Haskell
Graham Hutton / Cambridge University Press / 2007-1-18 / GBP 34.99
Haskell is one of the leading languages for teaching functional programming, enabling students to write simpler and cleaner code, and to learn how to structure and reason about programs. This introduc......一起来看看 《Programming in Haskell》 这本书的介绍吧!
XML、JSON 在线转换
在线XML、JSON转换工具
XML 在线格式化
在线 XML 格式化压缩工具