免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
1234下一页
最近访问板块 发新帖
查看: 7295 | 回复: 36
打印 上一主题 下一主题

发布PHP下的基于SAX模式的XML文档解析器及使用手册 [XmlParser v1.0] [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-09-10 23:26 |只看该作者 |倒序浏览
结合最近两年解析XML文档数据的一些经验,用PHP写了个通用的XML解析器 [XmlParser]

它是以SAX模式基于事件驱动来解析的,可运行在PHP4及PHP5环境下

其特点: 高效、灵活、使用方便

实现的功能:

解析XML文档的数据(包含XML元素的值与属性) 到一数组变量
可指定某类结点列表在数组变量结果集中的关联索引
可设定范围、深度对XML文档内一部分内容进行解析,当取完需要的数据后自动结束解析
可指定函数在解析到某元素时对该元素的值或属性进行处理
数据存储是以堆栈的方式,当元素打开时将元素名入栈并记录其属性值,元素关闭时将元素名出栈并将记录的元素属性和值按规则进行存储


XML在互联网上的应用越来越火,发布这个解析器相信能给需要的朋友带来一定的帮助



解析器源码下载:   http://club.21php.com/XmlParser/XmlParser.rar
CHM手册下载:     http://club.21php.com/XmlParser/help/html/XmlParser_manual.chm
在线手册:            http://club.21php.com/XmlParser/help/html/

手册中除了对解析器基本的讲解,还包含一些使用实例的源码并附带运行的地址来查看程序运行结果

如利用XmlParser写个RSS阅读器 http://club.21php.com/XmlParser/rss_reader.php

以后会慢慢加入一些实用的案例给大家参考,希望大家也多多参与,开源一些应用,交流一下心得,

在这特别感谢Boban的支持!  

欢迎有兴趣或有Xml应用相关经验的朋友提些建议、谈谈想法、相互交流交流

                                                                    - by mayer

评分

参与人数 1可用积分 +5 收起 理由
夜猫子 + 5 原创内容

查看全部评分

论坛徽章:
0
2 [报告]
发表于 2006-09-10 23:40 |只看该作者
厉害,先下下来研究研究,大力支持

论坛徽章:
0
3 [报告]
发表于 2006-09-10 23:53 |只看该作者
哈哈,我前一段时间也在做这个。
http://bbs.chinaunix.net/viewthr ... highlight=achun.shx
我们的思路大致一样,不过实现不同,
关键点就是转换成array,业务需求就是指定信息的定位,待解决的问题就是上下问的链--父子节点的关系,
如你所说,DOM可以解决这个,不过不是很理想,我考虑过在数组里做文章,让数组里包含父子节点的关系,
就可以完成DOM在我们这个应用里的作用了。不过最近没有时间去做。
我想你的目的和我的也是一样,就是做信息的采集/整理/提取
就是小偷了。不过不是一般的小偷是贼中贼!偷天大盗。
偷天---正是我给我这个项目起的名字,现在我们公司的一个编辑正在用,当然工作效率提高了N倍了。
目前这个项目我想先放放,思路和技术都需要沉淀一下才有效率,一直干活我会晕的,会走弯路的。
没有测试你的程序,不知道你解决了父子节点的问题没有?

论坛徽章:
0
4 [报告]
发表于 2006-09-11 02:59 |只看该作者
火是技术造成的,而火的传播是由于人在鼓吹。

论坛徽章:
0
5 [报告]
发表于 2006-09-11 09:27 |只看该作者
原帖由 langue 于 2006-9-11 02:59 发表
火是技术造成的,而火的传播是由于人在鼓吹。

火是.......造成?新观点!

论坛徽章:
0
6 [报告]
发表于 2006-09-11 13:46 |只看该作者
试试看先。

不过总是觉得 PHP 解析 XML 有点慢。

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
7 [报告]
发表于 2006-09-11 17:09 |只看该作者
没做过XML解析的压力测试,我都是用DOM的,还好文件都不大

论坛徽章:
0
8 [报告]
发表于 2006-09-11 23:02 |只看该作者

回复 7楼 夜猫子 的帖子

原帖由 夜猫子 于 2006-9-11 17:09 发表
没做过XML解析的压力测试,我都是用DOM的,还好文件都不大



XML 我主要用在数据共享,  数据量也不大, 不过自己对解析器的性能感觉还是不错的, 解析的时候比较灵活,自由

不知道你对XML数据的安全性有什么看法?  比如XML数据加密传输...

论坛徽章:
0
9 [报告]
发表于 2006-09-11 23:36 |只看该作者
原帖由 achun.shx 于 2006-9-10 23:53 发表
....术都需要沉淀一下才有效率,一直干活我会晕的,会走弯路的。
没有测试你的程序,不知道你解决了父子节点的问题没有?  


其实你应该想想你采集的数据源为什么要采用这种方式来存储数据, 能为他们带来哪些益处, 而不是为能够盗取别人提供的"共享"的数据而窃喜

不太明白你父子节点的问题所指的是什么,  好好研究下, 或许你会有所收获,

论坛徽章:
0
10 [报告]
发表于 2006-09-11 23:44 |只看该作者
原帖由 dualface 于 2006-9-11 13:46 发表
试试看先。

不过总是觉得 PHP 解析 XML 有点慢。



有什么好的想法, 到时可以发上来大家讨论讨论
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP