栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > PHP > PHP函数库

PHP - 函数:xml_set_element_handler()

PHP函数库 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

PHP - 函数:xml_set_element_handler()

XML 解析函数库
xml_set_element_handler

配置元素的标头。

语法: boolean xml_set_element_handler(int parser, string startElementHandler, string endElementHandler);

返回值: 布尔值

函数种类: 资料处理

内容说明

本函数配置元素的标头供 xml_parse() 函数使用。参数 parser 为解析代码。参数 startElementHandler 及 endElementHandler 分别为元素开始与结束的标头,其中的 startElementHandler 必须包括解析代码、名称、与属性,而 endElementHandler 参数包括了解析代码及名称二个参数。若无错误则返回 true 值。

使用范例

下列用来显示 XML 元素结构 (Element Structure)

?php
$file = "data.xml";
$depth = array();

function startElement($parser, $name, $attrs)
{
 global $depth;
 for ($i = 0; $i   $depth[$parser]; $i++) {
 print " ";
 }
 print "$namen";
 $depth[$parser]++;
}

function endElement($parser, $name, $attrs)
{
 global $depth;
 $depth[$parser]--;
}

$xml_parser = xml_parser_create();
xml_set_element_handler($xml_parser, "startElement", "endElement");
if (!($fp = fopen($file, "r"))) {
 die("could not open XML input");
}
while ($data = fread($fp, 4096)) {
 if (!xml_parse($xml_parser, $data, feof($fp))) {
 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);
?


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/2341.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号