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