第17章操作XML(免费阅读).pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第17章 操作XML XML是eXtensible Markup Language——可扩展标记语言的简称,其作为数据存放载体技术如今已经成为编程行业的标准。XML由于其自身可扩展的特点被广泛应用于程序与程序之间的数据传递,因为不同种类的数据都可以将XML作为中间数据从而实现数据的无缝兼容。例如,国产的办公套件WPS就使用了XML技术作为中间层来兼容微软的.doc文档或者.xls电子表格格式。不仅在桌面应用领域,而且在Web应用程序上,XML也有着相当广泛的应用。很多的网络编程语言都对XML提供了支持,当然PHP也支持XML的操作。本章就来介绍如何使用PHP对XML文件进行各种操作。在本章中,将重点学习以下内容: 什么是XML 在PHP中使用XML 基于XML的图书管理系统 17.1 什么是XML 在学习使用PHP操作XML之前,需要先了解下到底什么是XML、其特点是什么以及其语法结构是怎么样的。本节就先来回答这些关于XML的最为基本的问题。通过本节内容的学习会使读者对XML有一个大致的了解。 17.1.1 XML简介 XML是eXtensible Markup Language(可扩展标记语言)的缩写。扩展标记语言XML是一种简单的数据存储语言,使用一系列简单的标记描述数据。而这些标记可以用方便的方式建立,虽然XML占用的空间比二进制数据要占用更多的空间,但XML非常简单,易于掌握和使用,而且它的数据描述功能比二进制文件能更快的进行内容检索。 作为数据存储的载体,XML与通常人们所说Access、SQLServer、MySQL和Oracle r等关系型数据库不同。数据库提供了更强有力的数据存储和分析能力,如数据索引、排序、查找、相关一致性等。而XML所能提供的仅仅是展示数据。事实上XML与其他数据表现形式最大的不同是,它极其简单,正是简单性这个特点使XML与众不同。 17.1.2 如何在PHP中使用XML 老版本的PHP并不支持XML,但是用户可以通过创建自定义类来实现对XML的读写操作。而从PHP 5开始,PHP中内置了强大的系统预定义类DOMDocument(文档对象模型)。通过使用该类中的属性与方法可以轻松实现对XML的操作。 17.2 在PHP中使用XML 前一两节为读者介绍了什么是XML以及如何在PHP中使用XML。这一节就来具体介绍在PHP中执行常见的XML操作,其内容包括:解析XML文件内容、向XML中添加记录、修改已有记录以及删除存在的记录等。 17.2.1 解析XML文件内容 解析XML文件就是分析XML文件中的各级节点及其子节点并读取子节点的内容的过程。解析XML,首先需要加载对应的XML文件;然后获取根节点下的节点列表;再通过节点列表获取指定项目;最后来获取下级子节点的值。需要使用以下几个方法及属性: 1.load()方法 2.getElementsByTagName()方法 3.DOMNodeList对象的item()方法 4.DOMNode对象的NodeValue属性 17.2.1 解析XML文件内容 17.2.2 向XML中添加记录 要向XML中添加新的记录,首先要创建一个新的DOMElement对象,然后将新创建的对象添加到指定的DOMNode中,最后还需要把改变过的DOMDocument进行保存。要完成这一过程,需要使用到以下方法: 1.DOMDocument对象的createElement()方法 2.DOMNode对象的appendChild()方法 3.DOMDocument对象的save()方法 17.2.2 向XML中添加记录 17.2.3 修改已有XML记录 除了能向XML添加记录之外,DOMDocument对象还支持修改已经存在的XML记录。要修改存在的记录,首先要创建一个新的DOMNode对象,然后使用新的DOMNode对象替换已经存在的内容。创建DOMNode对象的方法前面17.2.1小节已经涉及,这里重点介绍一下,替换DOMNode的方法: replaceChild()方法。该方法的作用是用指定的节点替换已经存在的子节点,其语法格式如以下代码所示: DOMNode replaceChild(DOMNode $newnode,DOMNode $oldnode) 17.2.3 修改已有XML记录 17.2.4 删除指定XML记录 介绍完了读取、添加、修改操作,最后再来介绍删除操作。要删除XML中已经存在的记录,可以通过DOMNode对象的removeChild()方法来实现。该方法的语法格式如以下代码所示: DOMNode removeChild(DOMNode $oldnode) 该方法只需要一个参数,其中的$oldnode即指代需要删除的子节点对象,

文档评论(0)

kabudou + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档