XML簡明圖文詳細(xì)教程第4課: 使用XML對象模型HTML with XML Data Island
發(fā)表時(shí)間:2023-08-11 來源:明輝站整理相關(guān)軟件相關(guān)文章人氣:
[摘要]什么是XML對象模型?XML對象模型是一個(gè)對象集,可以使用這個(gè)對象集來訪問或處理存儲在XML文檔中的數(shù)據(jù)。XML文檔構(gòu)成一顆樹,樹上的每一個(gè)元素可以看作是一個(gè)節(jié)點(diǎn),具有不同屬性和方法的對象代表了樹和...
什么是XML對象模型?
XML對象模型是一個(gè)對象集,可以使用這個(gè)對象集來訪問或處理存儲在XML文檔中的數(shù)據(jù)
。XML文檔構(gòu)成一顆樹,樹上的每一個(gè)元素可以看作是一個(gè)節(jié)點(diǎn),具有不同屬性和方法的
對象代表了樹和它的節(jié)點(diǎn),每個(gè)節(jié)點(diǎn)包含文檔中的實(shí)際數(shù)據(jù)。
如何訪問樹中的節(jié)點(diǎn)?
可以通過象腳本來訪問樹中的節(jié)點(diǎn)。這些對象是在解析器裝載并解析XML文檔時(shí)由XML解
析器創(chuàng)建的。通過ID值可以引用樹,或文檔對象。在下面的例子中,MyXMLDocument是文
檔的對象的ID值,使用文檔對象的屬性和方法可以訪問樹的根和子節(jié)點(diǎn)對象。根,或文
檔元素,是最頂層的節(jié)點(diǎn),子節(jié)點(diǎn)從根上擴(kuò)展開形成XML樹。根節(jié)點(diǎn)只可以在文檔中出現(xiàn)
一次。
點(diǎn)擊下面的數(shù)據(jù)島可以展示用來訪問每個(gè)節(jié)點(diǎn)的代碼。根節(jié)點(diǎn)是
,它的子節(jié)點(diǎn)是
,這個(gè)子節(jié)點(diǎn)還有兩個(gè)子節(jié)點(diǎn)和。
Jane Smith
3.8
下面列出了一些簡單的屬性和方法,可用來訪問XML文檔的節(jié)點(diǎn)。
XMLDocument:返回對XML文檔對象模式的引用。
documentElement:返回XML文檔的根節(jié)點(diǎn)。
childNodes:返回節(jié)點(diǎn)的孩子節(jié)點(diǎn)目錄。
item:通過索引訪問目錄中的個(gè)別節(jié)點(diǎn)。索引值是從0開始的,所以item(0)返回第一個(gè)
節(jié)點(diǎn)。
text:返回節(jié)點(diǎn)的內(nèi)容。
下面是一個(gè)帶有數(shù)據(jù)島的HTML頁面。數(shù)據(jù)島被包含在元素中。
HTML with XML Data Island
Within this document is an XML data island.
Calinda Cabo Baja
Na Balam Resort
你能通過ID屬性訪問數(shù)據(jù)島,“resortXML”成為文檔對象的名稱。你能利用這個(gè)對象的
方法和屬性訪問它的根節(jié)點(diǎn)和孩子節(jié)點(diǎn)。在上面的例子中,根節(jié)點(diǎn)是,孩子節(jié)
點(diǎn)是。
下面的代碼訪問第二個(gè)孩子節(jié)點(diǎn)并返回它的內(nèi)容“Na Balam Resort”。
resortXML.XMLDocument.documentElement.childNodes.item(1).text
如何獲得XML DOM樹的信息?
有以下幾種方法和接口來獲得DOM的信息。
如果使用腳本語言,DOMDocument對象提供load、loadXML、save方法和xml屬性。
對Visual Basic 和 C 或 C++ 編程者來說,IXMLDOMDocument接口提供和DOMDocument對
象同樣的成員。
IXMLDOMDocument也可以實(shí)現(xiàn)標(biāo)準(zhǔn)的COM接口,如IPersistStreamInit、IPersistMonike
r和IStream。