Html DOM树的结构和访问(1)(2)
3.Html DOM树的访问
在文档加载完毕之后就可以使用documentElement属性访问根元素:
- SetrootNode=doc.documentElement
一旦建立了对Html DOM树中某个节点(例如根节点)的引用,就可以根据节点间的等级关系调用适当的方法进行遍历。
下面以books.xml为例说明各种方法的使用:
- <xmlidxmlid=“dsoBooks”>
- <?xmlversionxmlversion=“1.0”?><booklist><book>
- <title>TheGourmetMicrowave</title>
- <price>9.95</price>
- <author>CharlotteM.Cooper</author>
- <author>ShelleyB.Burke</author>
- <author>ReginaP.Murphy</author>
- </book><book>
- <title>Sushi,Anyone?</title>
- <price>14.99</price></book><book>
- <title>StraightTalkAboutComputers</title>
- <price>19.99</price>
- <author>LarsPeterson</author>
- </book></booklist></xml>
建立对第二个<book>元素的引用:
- SettheNode=dsoBooks.XMLDocument.
- documentElement.childNodes(1)
◆根节点:theNode.ownerDocument返回Document节点,指向XML文档本身;
◆兄弟节点:theNode.previousSibling返回第1个<book>元素,theNode.nextSibling返回第3个<book>元素;
◆父节点:theNode.parentNode返回<booklist>元素;
◆子节点:theNode.firstChild返回<title>元素,theNode.lastChild返回<price>元素,theNode.childNodes返回子节点集合,包括Sushi下面的所有元素。节点记数从0开始,即theNode.childNodes(0)的结果与theNode.firstChild的结果是一样的。
获得节点的引用后,就可以读取节点的相关信息:
◆节点类型:theNode.nodeType,本例为1,Document对象类型为9,元素类型为1,属性类型为2;
◆节点名称:theNode.nodeName,本例为book;
◆节点值:theNode.nodeValue,本例为null,对于Attr节点,返回的是属性值,而对于Element节点,返回的是null。
在MSXML中,对Node对象还提供了一些额外的方法和属性:
◆nodeTypeString:用字符串的方式显示节点类型,如theNode.nodeTypeString的结果是“element”;
◆text:显示当前节点及其所有子节点的文本内容;
◆xml:获取XML文档数据,通常是从根元素开始的所有内容。
- 上一篇:学习笔记 如何遍历DOM?
- 下一篇:XML DOM和HTML DOM关系揭秘






