W3C中文教程
全球最大最新的中文 Web 技术教程
HTML CSS SQL PHP COLORS MYSQL BOOTSTRAP
 

PHP XML 解析器



什么是XML?

XML语言是一种构建跨网站共享数据的方法。

诸如RSS Feeds和Podcast之类的几种Web技术是用XML编写的。

XML很容易创建。 它看起来很像HTML,除了你自己的标签。

如果您想了解更多关于XML的信息,请访问我们的 XML 教程


什么是XML解析器?

要阅读和更新,创建和操作XML文档,您将需要一个XML解析器。

在PHP中有两种主要的XML解析器类型:

  • 基于树的解析器
  • 基于事件的解析器

基于树的解析器

基于树的解析器将整个文档保存在内存中,并将XML文档转换为树结构。 它分析整个文档,并提供对Tree元素(DOM)的访问。

这种类型的解析器是较小的XML文档的更好选择,但不适用于大型XML文档,因为它会导致主要的性能问题。

基于树的解析器示例:

  • SimpleXML
  • DOM

基于事件的解析器

基于事件的解析器不会将整个文档保存在内存中,而是一次读取一个节点,并允许您实时交互。 一旦你移动到下一个节点,旧的被丢弃。

这种类型的解析器非常适合大型XML文档。 它解析更快,消耗更少的内存。

基于事件的解析器示例:

  • XMLReader
  • XML Expat Parser