面向
PHP
开发人员的
XML
,第
1 部分(
了解
PHP5
在处理
XML 方面的改进)
PHP5
在处理
XML 方面的改进
级别: 中级
Cliff Morgan (cliffmorgan@webproducer.us), 自由撰稿人, Freelance
2007
年
4
月
06 日
本系列文章分为三部分,这是第一部分;介绍了
PHP5
的
XML
实现,帮助那些不熟悉使用
PHP
处理
XML 的新
手使用
PHP
环境中的
DOM
和
SimpleXML
读取、解析、操作并编写简单短小的
XML 文件。
简介
如今的应用程序开发环境很难忽视
XML
的重要性。如果原来从未在
PHP
中处理过
XML
,或者没有接触
PHP5,
这份关于
PHP5
新增
XML
功能的入门指南可以告诉您处理
XML 是多么简单。本系列文章分为三部分,这是第一
部分,主要介绍了能够快速入门的
API
,通过例子说明对于简单的、可预测的和相对较小的
XML 文档,使用
SimpleXML
,在必要的时候结合
DOM
,是一种理想的办法。这些恰恰是
Ajax 应用程序中所传递的那些文档,
比如提交表单的内容或者
Web 服务应用程序编程接口(API
)如
weather.com 的响应。
XML 基础
对
XML
有初步的了解可以帮助您理解
XML
对于
PHP
开发人员的重要性,理解和创建简单的
XML 文档。
关于
XML
可扩展标记语言(
XML)被称为标记语言和基于文本的数据存储格式,这要看对谁来说。它是标准通用标记语言
(
SGML)的一个子集,采用文本方式应用和描述信息的树状结构。XML
是很多语言/格式的基础,如
Really
Simple Syndication (RSS)、Mozilla
的
XML User Interface Language (XUL)、Macromedia
的
Maximum eXperience Markup Language (MXML)、Microsoft
的
eXtensible Application
Markup Language (XAML)
以及开放源代码的
Java XML UI Markup Language (XAMJ)
。既然
XML 到
处都存在,说明它确实很重要。每个人都想跟上
XML 的潮流。
编写
XML
XML
的基本数据单位是元素。元素使用起始标记,如
<book>
和结束标记,如
</book> 分隔开。有起始标记
必须有结束标记。如果缺少结束标记,
XML 文档就不是结构良好的,解析器就不能正确地解析文档。标记的名称
通常反映元素所包含内容的类型。可以设想,
book
元素应该包含图书的标题,比如
Great American
Novel
(如清单
1 所示)。标记之间的内容,包括空白,称为字符数据。
清单
1. XML 示例文档
<books>
<book>
<title>Great American Novel</title>
<characters>
<character>
<name>Cliff</name>
<desc>really great guy</desc>
</character>
<character>
<name>Lovely Woman</name>