预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共17页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

[高端技术]PHP操作XML详解 XML是一种流行的半结构化文件格式,以一种类似数据库的格式存储数据。在实际应用中,一些简单的、安全性较低的数据往往使用XML文件的格式进行存储。这样做的好处一方面可以通过减少与数据库的交互性操作提高读取效率,另一方面可以有效利用XML的优越性降低程序的编写难度。PHP提供了一整套的读取XML文件的方法,很容易的就可以编写基于XML的脚本程序。本章将要介绍PHP与XML的操作方法,并对几个常用的XML类库做一些简要介绍。1XML简介XML是“可扩展性标识语言(eXtensibleMarkupLanguage)”的缩写,是一种类似于HTML的标记性语言。但是与HTML不同,XML主要用于描述数据和存放数据,而HTML主要用于显示数据。XML是一种“元标记”语言,开发者可以根据自己的需要创建标记的名称。例如,下面的XML代码可以用来描述一条留言。 HYPERLINK"http://www.phpwind.net/"复制代码 <thread> <title>Welcome</title> <author>Simon</author> <content>WelcometoXMLguestbook!!</content> </thread> 其中,<thread>与</thread>标签标记了这是一段留言。在留言中有标题、作者、内容,完整的表述了一条留言信息。在一个XML文件的顶部,通常使用<?xmlversion=”1.0″?>来标识XML数据的开始和XML数据使用标准的版本信息。在浏览器中访问XML文件可以看到层次分明的XML数据信息,如图1所示。XML的发展非常迅速,近些年来很多软件开发商都开始采用XML的开发标准进行应用程序的开发。并且,很多新兴技术都架构在XML数据之上。这意味着XML将与HTML一样成为Web技术不可或缺的一部分。2简单的XML操作在实际应用中,PHP与XML的交互操作应用非常广泛。SimpleXML组件是PHP5新增加的一个简单的XML操作组件,与传统的XML组件相比,SimpleXML组件的使用非常简单。本节将对使用SimpleXML组件操作XML的方法做一下详细介绍。2.1创建一个SimpleXML对象SimpleXML对象是用来临时存储XML数据的临时变量,对XML进行的操作都是通过操作SimpleXML对象来完成的。SimpleXML组件提供了两种创建SimpleXML对象的方法。第一种方法是使用simplexml_load_string函数读取一个字符串型变量中的XML数据来完成创建的,其语法格式如下所示。simplexml_load_string(stringdata)这里的data变量用于存储XML数据。以下代码使用simplexml_load_string函数创建了一个SimpleXML对象 HYPERLINK"http://www.phpwind.net/"复制代码 <hr><?php $data=<<<XML//定义XML数据 <?xmlversion=’1.0′?> <departs> <depart> <name>productionsupport</name> <employees> <employee> <serial_no>100001</serial_no> <name>Simon</name> <age>24</age> <birthday>1982-11-06</birthday> <salary>5000.00</salary> <bonus>1000.00</bonus> </employee> <employee> <serial_no>100002</serial_no> <name>Elaine</name> <age>24</age> <birthday>1982-01-01</birthday> <salary>6000.00</salary> <bonus>2000.00</bonus> </employee> </employees> </depart> <depart> <name>testingcenter</name> <employees> <employee> <serial_no>110001</serial_no> <name>Helen</name> <age>23</age> <birthday>1983-07-21</birthday> <salary>5000.00</salary> <bonus>1000.00</bonus> </employee> </employees> </depart> </departs> XML; $xml=simplexml_load_string($d