- Office VBA開發(fā)經(jīng)典:中級進階卷
- 劉永富 劉行
- 395字
- 2019-11-22 18:29:13
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é)點的信息。
推薦閱讀
- Vue.js 3.x快速入門
- Beginning Java Data Structures and Algorithms
- Java:Data Science Made Easy
- Visual Basic程序設計習題解答與上機指導
- Oracle BAM 11gR1 Handbook
- QGIS:Becoming a GIS Power User
- Mastering Python Networking
- 數(shù)據(jù)結構與算法分析(C++語言版)
- Learning jQuery(Fourth Edition)
- Java程序設計與項目案例教程
- Visual Basic程序設計(第三版)
- Python計算機視覺和自然語言處理
- Application Development with Parse using iOS SDK
- Android嵌入式系統(tǒng)程序開發(fā)(基于Cortex-A8)
- Isomorphic Go