Chinaunix首页 | 论坛 | 博客
  • 博客访问: 345183
  • 博文数量: 97
  • 博客积分: 2130
  • 博客等级: 大尉
  • 技术积分: 1800
  • 用 户 组: 普通用户
  • 注册时间: 2012-10-24 11:51
文章分类
文章存档

2013年(57)

2012年(40)

我的朋友

分类: PHP

2013-01-22 09:33:59

 

 有许多技术可用于用 PHP 读取和编写 XML。本文提供了三种方法读取 XML:使用 DOM 库、使用 SAX 解析器和使用正则表达式。还介绍了使用 DOM PHP 文本模板编写 XML

   用 PHP 读取和编写可扩展标记语言(XML)看起来可能有点恐怖。实际上,XML 和它的所有相关技术可能是恐怖的,但是用 PHP 读取和编写 XML 不一定是项恐怖的任务。首先,需要学习一点关于 XML 的知识 —— 它是什么,用它做什么。然后,需要学习如何用 PHP 读取和编写 XML,而有许多种方式可以做这件事。

  本文提供了 XML 的简短入门,然后解释如何用 PHP 读取和编写 XML

  什么是 XML

  XML 是一种数据存储格式。它没有定义保存什么数据,也没有定义数据的格式。XML 只是定义了标记和这些标记的属性。格式良好的 XML 标记看起来像这样:

nameJack Herrington/name

  这个 <name> 标记包含一些文本:Jack Herrington

  不包含文本的 XML 标记看起来像这样:

powerUp /

  用 XML 对某件事进行编写的方式不止一种。例如,这个标记形成的输出与前一个标记相同:

powerUp></powerUp

  也可以向 XML 标记添加属性。例如,这个 <name> 标记包含 first last 属性:

name first="Jack" last="Herrington" /

  也可以用 XML 对特殊字符进行编码。例如,& 符号可以像这样编码:

  &

  包含标记和属性的 XML 文件如果像示例一样格式化,就是格式良好的,这意味着标记是对称的,字符的编码正确。清单 1 是一份格式良好的 XML 的示例。

  清单 1. XML 图书列表示例

 

  books

  book

  authorJack Herrington/author

  titlePHP Hacks/title

  publisherO'Reilly/publisher

  /book

  book

  authorJack Herrington/author

  titlePodcasting Hacks/title

  publisherO'Reilly/publisher

  /book

  /books


  清单 1 中的 XML 包含一个图书列表。父标记 <books> 包含一组 <book> 标记,每个 <book> 标记又包含 <author>、<title> 和 <publisher> 标记。

  当 XML 文档的标记结构和内容得到外部模式文件的验证后,XML 文档就是正确的。模式文件可以用不同的格式指定。对于本文来说,所需要的只是格式良好的 XML

   如果觉得 XML 看起来很像超文本标记语言(HTML),那么就对了。XML HTML 都是基于标记的语言,它们有许多相似之处。但是,要着重指出的是:虽然 XML 文档可能是格式良好的 HTML,但不是所有的 HTML 文档都是格式良好的 XML。换行标记(br)是 XML HTML 之间区别的一个好例子。这个换行标记是格式良好的 HTML,但不是格式良好的 XML

pThis is a paragraphbr
With a line break
/p

  这个换行标记是格式良好的 XML HTML

pThis is a paragraphbr /
With a line break
/p

  如果要把 HTML 编写成同样是格式良好的 XML,请遵循 W3C委员会的可扩展超文本标记语言(XHTML)标准。所有现代的浏览器都能呈现 XHTML。而且,还可以用 XML 工具读取 XHTML 并找出文档中的数据,这比解析 HTML 容易得多。详细请看
阅读(1074) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~