官术网_书友最值得收藏!

4.5 DOM對象模型

XML文件的DOM對象模型比較復雜,大致的對象模型如圖4-8所示。

圖4-8 XML DOM對象模型示意圖

在圖4-8中的任意一個方框都是一個節(jié)點,因此,DOMDocument是XML文件的根節(jié)點,DocumentElement是根元素節(jié)點。其實DocumentElement與其他元素節(jié)點沒什么兩樣,不同的是這個節(jié)點的父節(jié)點是DOMDocument。

因此,在DOM對象模型中,一切都圍繞著“節(jié)點”來展開討論的,一切對象皆為節(jié)點。

4.5.1 節(jié)點類型

XML文件的DOM對象模型中的所有節(jié)點的通用類型是MSXML2.IXMLDOMNode,也就是DOM節(jié)點對象,DOM節(jié)點細分為十多種具體的節(jié)點類型(NodeType),如表4-1所示。

表4-1 XML節(jié)點類型

4.5.2 節(jié)點對象

任意一個節(jié)點都可以聲明為MSXML2.IXMLDOMNode對象,對應的集合對象是MSXML2.IXMLDOMNodeList對象,可以用來描述多個節(jié)點組成的集合。

細分到具體的節(jié)點類型,還可以用下面的對象類型來聲明具體的節(jié)點,如表4-2所示。

表4-2 XML節(jié)點對象類型

4.5.3 節(jié)點對象的屬性

要了解一個節(jié)點,一般要看它的NodeName、NodeValue和NodeType屬性,這三個屬性分別表示節(jié)點的名稱、值和類型。

此外,還可以打印節(jié)點的XML屬性,更全面地了解一個節(jié)點的信息。

主站蜘蛛池模板: 商城县| 小金县| 梁平县| 河西区| 建阳市| 涡阳县| 龙游县| 保德县| 秦皇岛市| 翁牛特旗| 甘孜| 临夏市| 巍山| 乌鲁木齐市| 宁明县| 阜阳市| 宿迁市| 克东县| 大埔区| 祁连县| 恩施市| 旬邑县| 池州市| 犍为县| 彰化县| 宁南县| 友谊县| 鄄城县| 于田县| 伊金霍洛旗| 阿勒泰市| 梅河口市| 黑水县| 迭部县| 木兰县| 钦州市| 星子县| 安乡县| 甘孜| 酒泉市| 宝鸡市|