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