background image

PHP XML Expat 解析器

WebjxCom 提示:

内建的

 Expat 解析器使在 PHP 中处理 XML 文档成为可能。

 

内建的

Expat 

 

解析器使在

PHP 

 

中处理

XML 文档成为可能。

什么是

 XML

XML 用于描述数据,其焦点是数据是什么。XML 文件描述了数据的结构。

 

XML 中,没有预定义的标签。您必须定义自己的标签。

什么是

 Expat

 

如需读取和更新

 

创建创建并处理

 

一个

XML 

 

文档,您需要

XML 解析器。

 

有两种基本的

XML 解析器类型:

基于树的解析器:这种解析器把

 XML 文档转换为树型结构。它分析整篇文档,并

提供了

 API 来访问树种的元素,例如文档对象模型 (DOM)。 

基于事件的解析器:将

 XML 文档视为一系列的事件。当某个具体的事件发生时,

解析器会调用函数来处理。

 

Expat 解析器是基于事件的解析器。

 

基于事件的解析器集中在

XML 文档的内容,而不是它们的结果。正因如此,基

于事件的解析器能够比基于树的解析器更快地访问数据。

 

请看下面的

XML 片段:

<from>John</from>

 

基于事件的解析器把上面的

XML 报告为一连串的三个事件:

开始元素:

from 

开始

 CDATA 部分, 值:John 

关闭元素:

 from