最新的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解析器