最新的Web开发教程
 

PHP XML解析器


XML是什么?

XML语言是一种结构化数据的跨网站共享。

一些Web技术如RSS Feed和播客都写在XML。

XML是很容易地创建。 它看起来很像HTML,除非你弥补自己的标签。

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


什么是XML解析器?

读取和更新,创建和操作XML文档,则需要XML解析器。

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

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

基于树的解析器

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

这种类型的解析器的是较小的XML文档的一个更好的选择,而不是大的XML文档,因为它会导致重大的性能问题。

基于树的解析器的例子:

  • SimpleXML的
  • DOM

基于事件的解析器

基于事件的解析器不会在内存中保存整个文件,相反,他们中的一个节点在同一时间阅读,让你实时互动。 一旦你移动到下一个节点,旧的扔掉。

这种类型的解析器是适用于大型的XML文档。 它解析速度更快,占用内存更少。

基于事件的解析器的示例:

  • XMLReader的
  • XML Expat解析器