明輝手游網(wǎng)中心:是一個(gè)免費(fèi)提供流行視頻軟件教程、在線(xiàn)學(xué)習(xí)分享的學(xué)習(xí)平臺(tái)!

XML簡(jiǎn)明圖文詳細(xì)教程第4課: 使用XML對(duì)象模型HTML with XML Data Island

[摘要]什么是XML對(duì)象模型?XML對(duì)象模型是一個(gè)對(duì)象集,可以使用這個(gè)對(duì)象集來(lái)訪(fǎng)問(wèn)或處理存儲(chǔ)在XML文檔中的數(shù)據(jù)。XML文檔構(gòu)成一顆樹(shù),樹(shù)上的每一個(gè)元素可以看作是一個(gè)節(jié)點(diǎn),具有不同屬性和方法的對(duì)象代表了樹(shù)和...
什么是XML對(duì)象模型?
XML對(duì)象模型是一個(gè)對(duì)象集,可以使用這個(gè)對(duì)象集來(lái)訪(fǎng)問(wèn)或處理存儲(chǔ)在XML文檔中的數(shù)據(jù)
。XML文檔構(gòu)成一顆樹(shù),樹(shù)上的每一個(gè)元素可以看作是一個(gè)節(jié)點(diǎn),具有不同屬性和方法的
對(duì)象代表了樹(shù)和它的節(jié)點(diǎn),每個(gè)節(jié)點(diǎn)包含文檔中的實(shí)際數(shù)據(jù)。
如何訪(fǎng)問(wèn)樹(shù)中的節(jié)點(diǎn)?
可以通過(guò)象腳本來(lái)訪(fǎng)問(wèn)樹(shù)中的節(jié)點(diǎn)。這些對(duì)象是在解析器裝載并解析XML文檔時(shí)由XML解
析器創(chuàng)建的。通過(guò)ID值可以引用樹(shù),或文檔對(duì)象。在下面的例子中,MyXMLDocument是文
檔的對(duì)象的ID值,使用文檔對(duì)象的屬性和方法可以訪(fǎng)問(wèn)樹(shù)的根和子節(jié)點(diǎn)對(duì)象。根,或文
檔元素,是最頂層的節(jié)點(diǎn),子節(jié)點(diǎn)從根上擴(kuò)展開(kāi)形成XML樹(shù)。根節(jié)點(diǎn)只可以在文檔中出現(xiàn)
一次。
點(diǎn)擊下面的數(shù)據(jù)島可以展示用來(lái)訪(fǎng)問(wèn)每個(gè)節(jié)點(diǎn)的代碼。根節(jié)點(diǎn)是,它的子節(jié)點(diǎn)是
,這個(gè)子節(jié)點(diǎn)還有兩個(gè)子節(jié)點(diǎn)。

  
    
      Jane Smith
      3.8
    

  

下面列出了一些簡(jiǎn)單的屬性和方法,可用來(lái)訪(fǎng)問(wèn)XML文檔的節(jié)點(diǎn)。
XMLDocument:返回對(duì)XML文檔對(duì)象模式的引用。
documentElement:返回XML文檔的根節(jié)點(diǎn)。
childNodes:返回節(jié)點(diǎn)的孩子節(jié)點(diǎn)目錄。
item:通過(guò)索引訪(fǎng)問(wèn)目錄中的個(gè)別節(jié)點(diǎn)。索引值是從0開(kāi)始的,所以item(0)返回第一個(gè)
節(jié)點(diǎn)。
text:返回節(jié)點(diǎn)的內(nèi)容。
下面是一個(gè)帶有數(shù)據(jù)島的HTML頁(yè)面。數(shù)據(jù)島被包含在元素中。

   
       HTML with XML Data Island
   
   
        

Within this document is an XML data island.


        
            
                Calinda Cabo Baja
                Na Balam Resort
            

        

   

你能通過(guò)ID屬性訪(fǎng)問(wèn)數(shù)據(jù)島,“resortXML”成為文檔對(duì)象的名稱(chēng)。你能利用這個(gè)對(duì)象的
方法和屬性訪(fǎng)問(wèn)它的根節(jié)點(diǎn)和孩子節(jié)點(diǎn)。在上面的例子中,根節(jié)點(diǎn)是,孩子節(jié)
點(diǎn)是。
下面的代碼訪(fǎng)問(wèn)第二個(gè)孩子節(jié)點(diǎn)并返回它的內(nèi)容“Na Balam Resort”。
resortXML.XMLDocument.documentElement.childNodes.item(1).text
如何獲得XML DOM樹(shù)的信息?
有以下幾種方法和接口來(lái)獲得DOM的信息。
如果使用腳本語(yǔ)言,DOMDocument對(duì)象提供load、loadXML、save方法和xml屬性。
對(duì)Visual Basic 和 C 或 C++ 編程者來(lái)說(shuō),IXMLDOMDocument接口提供和DOMDocument對(duì)
象同樣的成員。
IXMLDOMDocument也可以實(shí)現(xiàn)標(biāo)準(zhǔn)的COM接口,如IPersistStreamInit、IPersistMonike
r和IStream。