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

XML DOM的優點

以下是XML DOM的優點 -

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

XML DOM的缺點

以下是XML DOM的缺點 -

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