加入收藏 本站免责政策声明!
 
 
·注册
·登陆
·会员中心
·设为首页
 您现在的位置:首页 > 编程开发 > PHP 编程 > XML应用 > 用 PHP5 轻松解析 XML > 正文
相关文章
· XML1.0 中文文档(第二版)---2. 文件
· XML1.0 中文文档(第二版)---1. 绪论
· XML初学者必读
· 网站?XML?我的思考
· 了解 XML
 
每日更新
· 用XMLHTTP组件解析图片地址并保存
· php与XML、XSLT、Mysql的结合运用,代码篇
· 轻量级的xml文档生成类
· 用 PHP5 轻松解析 XML
· PHP 和 XML: 使用expat函数(三)
 
Elook_AD
 
用 PHP5 轻松解析 XML
来源:PHP 中文站  作者:佚名  时间:2006-9-2 11:37:57  字号选择:  

用 sax 方式的时候,要自己构建3个函数,而且要直接用这三的函数来返回数据,要求较强的逻辑。在处理不同结构的 xml 的时候,还要重新进行构造这三个函数,麻烦!

用 dom 方式,倒是好些,但是他把每个节点都看作是一个 node,,操作起来要写好多的代码,麻烦!

网上有好多的开源的 xml 解析的类库,以前看过几个,但是心里总是觉得不踏实,感觉总是跟在别人的屁股后面。

这几天在搞 Java,挺累的,所以决定换换脑袋,写点 PHP 代码,为了防止以后 XML 解析过程再令我犯难,就花了一天的时间写了下面一个 XML 解析的类,于是就有了下面的东西。

实现方式是通过包装“sax方式的解析结果”来实现的。总的来说,对于我个人来说挺实用的,性能也还可以,基本上可以完成大多数的处理要求。

功能:
1\ 对基本的 XML 文件的节点进行 查询 / 添加 / 修改 / 删除 工作。
2\ 导出 XML 文件的所有数据到一个数组里面。
3\ 整个设计采用了 OO 方式,在操作结果集的时候,使用方法类似于 dom

缺点:
1\ 每个节点最好都带有一个id(看后面的例子),每个“节点名字”=“节点的标签_节点的id”,如果这个 id 值没有设置,程序将自动给他产生一个 id,这个 id 就是这个节点在他的上级节点中的位置编号,从 0 开始。
2\ 查询某个节点的时候可以通过用“|”符号连接“节点名字”来进行。这些“节点名字”都是按顺序写好的上级节点的名字。

使用说明:
运行下面的例子,在执行结果页面上可以看到函数的使用说明

代码是通过 PHP5 来实现的,在 PHP4 中无法正常运行。

由于刚刚写完,所以没有整理文档,下面的例子演示的只是一部分的功能,代码不是很难,要是想知道更多的功能,可以研究研究源代码。

目录结构:

test.php
test.xml
xml / SimpleDocumentBase.php
xml / SimpleDocumentNode.php
xml / SimpleDocumentRoot.php
xml / SimpleDocumentParser.php
 
[发给好友]  [打印本页] [关闭窗口] [返回顶部]
 
上一篇:PHP 和 XML: 使用expat函数(三)
下一篇:轻量级的xml文档生成类
网友评论


关于本站 - 广告服务 - 免责条款 - 联系我们 - 管理团队 - 友情链接 - 为您导航
ElookCMS V1.00
Copyright © 2005-2006 Elook.Net.Cn. All Rights Reserved