PHP XML 解析器
什么是 XML?
XML 语言是一种用于在网站之间共享数据的结构化方法。
几种网络技术,如 RSS 源和播客,都是用 XML 编写的。
XML 很容易创建。它看起来很像 HTML,除了你自己创建的标签。
请参阅:XML 教程。
什么是 XML 解析器?
要读取和更新、创建和操作 XML 文档,您将需要一个 XML 解析器。
在 PHP 中,主要有两种类型的 XML 解析器:
- 基于树的解析器
- 基于事件的解析器
基于树的解析器
基于树的解析器将整个文档保存在内存中,并将XML文档转换为树结构。它分析整个文档,并提供对树元素(DOM)的访问。
这种类型的解析器是较小XML文档的更好选择,但不适用于大型XML文档,因为它会导致严重的性能问题。
基于树的解析器示例:
- SimpleXML
- DOM
基于事件的解析器
基于事件的解析器不会将整个文档保存在内存中,而是一次读取一个节点,并允许您实时与之交互。当您移动到下一个节点时,旧的节点将被丢弃。
这种类型的解析器非常适合大型XML文档。它的解析速度更快,消耗的内存也更少。
- XMLReader
- XML Expat Parser