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