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解析器