PHP xml_set_element_handler() 函数
PHP 教程
· 2019-01-30 20:27:36
定义和用法
xml_set_element_handler() 函数规定在 XML 文档中元素的起始和终止调用的函数。
如果成功,该函数则返回 TRUE。如果失败,则返回 FALSE。
语法
xml_set_element_handler(parser,start,end)
参数 | 描述 |
---|---|
parser | 必需。规定要使用的 XML 解析器。 |
start | 必需。规定在元素开始调用的函数。 |
end | 必需。规定在元素结束调用的函数。 |
由 "start" 参数规定的函数必须有三个参数:
参数 | 描述 |
---|---|
parser | 必需。规定一个变量,包含调用处理器的 XML 解析器。 |
name | 必需。规定一个变量,包含 XML 文件中的元素的名称(作为字符串),这个元素触发该函数。 |
data | 必需。规定一个数组,包含 XML 文件中的元素属性(作为字符串)。 |
由 "end" 参数规定的函数必须有两个参数:
参数 | 描述 |
---|---|
parser | 必需。规定一个变量,包含调用处理器的 XML 解析器。 |
name | 必需。规定一个变量,包含 XML 文件中的元素的名称(作为字符串),这个元素触发该函数。 |
提示和注释
注释:start 和 end 参数可以是一个包含对象引用和方法名的数组。
实例
<?php $parser=xml_parser_create(); function start($parser,$element_name,$element_attrs) { switch($element_name) { case "NOTE": echo "-- Note --<br />"; break; case "TO": echo "To: "; break; case "FROM": echo "From: "; break; case "HEADING": echo "Heading: "; break; case "BODY": echo "Message: "; } } function stop($parser,$element_name) { echo "<br />"; } function char($parser,$data) { echo $data; } xml_set_element_handler($parser,"start","stop"); 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); ?>
上面代码的输出如下所示:
-- Note -- To: Tove From: Jani Heading: Reminder Message: Don't forget me this weekend!
点击查看所有 PHP 教程 文章: https://www.codercto.com/courses/l/5.html
PHP 5完全攻略
杜江 / 2010-5 / 79.00元
《PHP 5完全攻略(畅销书升级版)》是目前第一本真正介绍PHP 5及MySQL 5新增语法与功能的中文版本权威宝典!《PHP 5完全攻略(畅销书升级版)》本着精、全、要三宗旨,从理论中延伸,从实践中深入,翔实并完善地描述了PHP 5的开发特性与MySQL 5数据库。《PHP 5完全攻略(畅销书升级版)》分为两大部分,第1部分主要阐述PHP开发的基础知识,如PHP数组与表单处理、PHP 5面向对象......一起来看看 《PHP 5完全攻略》 这本书的介绍吧!
CSS 压缩/解压工具
在线压缩/解压 CSS 代码
JSON 在线解析
在线 JSON 格式化工具