background image

 

面向

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>