XML DOM簡介


文件物件模型(DOM)是W3C標準,它定義了存取HTML和XML等文件的標準。

W3C提出的DOM的定義是 -

文件物件模型(DOM)是用於HTML和XML文件的應用程式程式設計介面(API)。 它定義了文件的邏輯結構以及文件的存取和操作方式。

DOM定義了存取所有XML元素的物件和屬性以及方法(介面)。 它分為3個不同的部分/級別 -

  • 核心DOM - 任何結構化文件的標準模型
  • XML DOM - XML文件的標準模型
  • HTML DOM - HTML文件的標準模型

XML DOM是XML的標準物件模型。 XML文件具有稱為節點的資訊單元的層次結構; DOM是描述這些節點及其之間關係的標準程式設計介面。

由於XML DOM還提供了一個API,允許開發人員在樹上的任何位置新增,編輯,移動或刪除節點,以便建立應用程式。

以下是DOM結構的圖表。 該圖描繪了解析器通過遍歷每個節點將XML文件評估為DOM結構。

XML DOM的優點

以下是XML DOM的優點 -

  • XML DOM與語言和平台無關。
  • XML DOM是可遍歷的 - XML DOM中的資訊以層次結構組織,允許開發人員在層次結構中導航以查詢特定資訊。
  • XML DOM是可修改的 - 它本質上是動態的,為開發人員提供了在樹上任何位置新增,編輯,移動或刪除節點的範圍。

XML DOM的缺點

以下是XML DOM的缺點 -

  • 它消耗更多記憶體(如果XML結構很大),因為當編寫的程式一直保留在記憶體中運算,會佔用比較多的記憶體,除非明確刪除。
  • 由於記憶體佔用較多,因此執行速度比SAX要慢。