PHP XML 解析器
什么是XML?
XML 语言是一种为跨网站共享而构建数据结构的方法。
RSS 提要和播客等多种 web 技术都是用 XML 编写的。
XML 很容易创建。它看起来很像 HTML,只是你自己做标记。
如果您想了解更多关于 XML 的信息,请访问我们的 XML 教程。
什么是 XML 解析器?
要读取和更新、创建和操作 XML 文档,您需要一个 XML 解析器。
在 PHP 中,有两种主要类型的 XML 解析器:
- 基于树的解析器
- 基于事件的解析器
基于树的解析器
基于树的解析器将整个文档保存在内存中,并将 XML 文档转换为树结构。它分析整个文档,并提供对树元素(DOM)的访问。
对于较小的 XML 文档,这种类型的解析器是更好的选择,但对于较大的 XML 文档,则不是这样,因为它会导致主要的性能问题。
基于树的解析器示例:
- SimpleXML
- DOM
基于事件的解析器
基于事件的解析器不会将整个文档保存在内存中,相反,它们一次读取一个节点,并允许您与之实时交互。移动到下一个节点后,旧节点将被丢弃。
这种类型的解析器非常适合于大型 XML 文档。它解析速度更快,占用内存更少。
基于事件的解析器示例:
- 解析器
- XML 外派解析器