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