- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
PHP中XML的应用
摘要:随着网络的普及,XML在电子商务和数据交换中扮演了越来越重要的角色,而PHP则一直在动态网页的设计中得到广泛应用,两者的结合具有重要的意义。该文通过对PHP语言的XML解析器的使用与编写XML操作类的两种方式进行论述,给出了在PHP中运用XML的解决途径。
关键词:PHP;XML;expat;类
中图分类号:TP311文献标识码:A文章编号:1009-3044(2008)26-1627-02
The Application of XML In PHP
XU Ning,FAN Yu-hui
(Huainan Normal University, Huainan 232001, China)
Abstract: With the popularization of Internet,XML acts as a more and more important role on E-commerce and data exchange. However,PHP has been used widely in dynamic Webdesign in a long time.Their combination becomes significant now. This page discusses in detail on the two kinds of method that the use of XML parse andwrite Xml Control class,and gives the solutions to make use of XML in PHP.
Key words: PHP; XML; expat; class
1 引言
随着网络的普及,XML在电子商务和数据交换中扮演了越来越重要的角色,而PHP则一直在动态网页的设计中得到广泛应用,两者的结合具有重要的意义。
XML是eXtensible Markup Language(可扩展的标注语言)的缩写,是一种W3C标准,主要用于Web应用程序和服务器之间实现容易的交互、数据的存储与使用。它是一整套定义语义标记的规则,这些标记将文档分成许多部件,并对这些部件加以标识。[1]它是当今最热门的技术之一,已在INTERNET世界被广泛接受和使用,成为数据交换的重要标准。
PHP(即Hypertext Preprocessor超文本预处理器)是一种HTML内嵌式的语言,其独特的语法混合了C、Java、Perl以及PHP式的新语法,可以比CGI或者Perl更快速地执行动态网页,已经成为一种得到广泛应用的服务器端脚本语言。它不仅在相当早的版本就开始支持XML,而且不断加强完善了这种支持。[2]
2 PHP对XML的处理
正确提取及有效识别XML文档中的数据,是进行XML文档数据后期处理的前提。这就需要对文档进行解析。应用程序必须通过XML解析器访问XML文档的结构和内容。一种语言对XML的支持往往起始于其内置XML解析机制的引入。
2.1 PHP中的XML解析器
在较低版本的PHP中就包含了一个基于SAX的XML解析接口,开始了对XML的支持;此后PHP4逐步增加了更好的XML支持,首先添加了DOMXML扩展模块和XSLT,后期在DOMXML扩展中也添加了其它一些功能,如HTML和DTD验证。PHP4所提供的是不稳定的而且是非W3C兼容的DOMXML扩展,这些扩展也存在不少需要修复的问题,始终处于不断修改中,因此未得到广泛的使用。正因为如此,在PHP5中,XML支持部分几乎被全部重新编写。PHP5的所有XML扩展都是基于GNOME项目的LIBXML2库,允许不同的扩展模块之间互相操作,开发者可以在同一个底层的库上进行开发。除了继承SAX解析器,PHP5还支持遵循W3C标准的DOM和基于LIBXSLT引擎的XSLT,同时还加人了PHP独有的SimpleXML,符合标准的SOAP扩展,有利于Web服务的应用。
2.2 PHP中expat解析器的功能
expat是PHP中的XML解析器,通过它可以使程序访问XML文档的结构和内容。expat把每个XML标签或者新一行代码当作事件的起始,而事件就是函数的触发器。用PHP解析XML的基本过程是:
创建XML解析器的一个实例;定义处理触发事件的函数;定义实际意义的数据处理程序;打开XML文件,读取文件数据并解析数据;关闭文件释放XML解析器。[3]
XML解析器的两种基本类型:
1) 基于树型的解析器:将XML文档转换成树型结构。这类解析器分析整篇文章,同时
您可能关注的文档
- IP地址盗用技术研究.doc
- IP地址的可持续使用研究与定位.doc
- IP首部校验算法.doc
- IP子网与VLAN辨析与应用.doc
- IP视频会议质量.doc
- IPv6技术及其安全等问题分析.doc
- ITIL下的IT服务问题处理方法探究.doc
- IT公司人才需求对计算机专业教育的启示.doc
- IT服务级别管理在大型企业内部的实施.doc
- IT教育的环境文化建设与“三型”人才培养.doc
- 说课课件适用领域.pptx
- 读书意义班会课件.pptx
- 说课课件获奖作品.pptx
- 说课课件配乐.pptx
- katauri inctive开发kings-bounty manual国王裔手动.pdf
- 页面审查fcs no 14检查状态den rev u号站逻辑修改-valve discrepancy resetprg new.pdf
- 颜色块摄像机-ex780sp ex480a sony 480fcbaseriese摄象机.pdf
- 通过瓦片评分分布匹配实现数字病理中的鲁棒敏感性控制-计算机科学-机器学习-数字病理学-最优传输.pdf
- GLANCE:带集群增强的异质图表示学习图形逻辑注意力网络-计算机科学-机器学习-图神经网络-异质图.pdf
- 基于 LLM 的嵌入式先前案例检索-计算机科学-机器学习-信息检索-大语言模型.pdf
最近下载
- 角色模型制作综合规范.pdf VIP
- 汛期居民转移安置点疫情防控工作方案.doc VIP
- 最新BG201使用说明书20121024.pdf VIP
- 车辆维修定点服务项目投标方案(技术标).pdf
- 政府招聘人员协议书.docx VIP
- 2022电网生产调度系统检修工程预算编制与计算方法.docx VIP
- 吸入用一氧化氮-药品临床应用解读.pptx VIP
- Unit 1 Helping at home Part A 第1课时课件2025-2026学年度人教PEP英语四年级上册.pptx VIP
- 《GB3095-2012 环境空气质量标准》.pdf VIP
- GB21148-2020 足部防护 安全鞋.pdf VIP
文档评论(0)