ML DOM (文檔對象模型)對象提供了一個標準的方法來操作存儲在XML文檔中的信息,這就是DOM應(yīng)用編程接口(API)函數(shù)。它是應(yīng)用程序和XML文檔之間的橋梁。DOM包含兩個關(guān)鍵的抽象概念:一個是樹狀的層次結(jié)構(gòu),另一個是用來表示文檔內(nèi)容和結(jié)構(gòu)的節(jié)點集合。樹狀層次包括了所有節(jié)點,節(jié)點本身也可以包含其他的節(jié)點。這樣的好處是可以通過這個層次結(jié)構(gòu)來找到并修改某一特定節(jié)點的信息。 微軟的MSXML解析器讀取一個XML文檔,然后把它的內(nèi)容解析到一個抽象的信息容器中,該信息容器被稱為節(jié)點(NODES)。這些節(jié)點代表文檔的結(jié)構(gòu)和內(nèi)容,并允許應(yīng)用程序來操作文檔中的信息而不需要知道XML的語義。一個文檔被解析后,它的節(jié)點能夠在任何時候被瀏覽而不需要保持一定的順序。 對開發(fā)人員來說,最重要的編程對象是DOMDocument。 DOMDocument對象通過暴露的屬性和方法來允許瀏覽、查詢和修改XML文檔的內(nèi)容和結(jié)構(gòu)。 本文主要介紹DOM的結(jié)構(gòu)和應(yīng)用,同時用VC編程語言給出了通過MSXML進行XML解析的實例。