XML DOM介绍
一、XML DOM简介
DOM(Document Object Model,文档对象模型)是一种应用程序接口(API)的应用,它将文档(如XML文档,HTML文档等)看成是一个文档对象,然后通过程序语言(如JavaScript等脚本语言,C++等)调用该文档对象,对文档中的数据进行存取,并利用程序对获取的数据进行跟进一步的处理。
XMLDOM是将XML文档以DOM方式包装,通过DOM技术,应用程序即可很容易地提取XML文档中的数据。
二、XML DOM对象
IE实现了对XML DOM技术的支持,提供了五个可以在脚本程序中调用的XML DOM对象:
(1)XMLDOMDocument
该对象代表整个XML文档,它具有多种属性和方法来获取或创建其他XML DOM对象。
(2)XMLDOMNode
该对象可以代表XML文档的根元素以及根元素下的各个节点。它支持数据类型、名域、DTD和Schema,并且以此扩展核心的XML DOM节点接口。
(3)XMLDOMNodeList
该对象代表XML文档中一系列节点组成的一个节点列表,并且支持对该列表的遍历。
(4)XMLDOMNamedNodeMap
该对象支持名域和对属性集的遍历。
(5)XMLDOMParseError
该对象用于返回最近一次解析错误的详细信息,包括错误号、错误所在行、错误所在字符位置以及对错误的一个描述文本。
三、XML DOM属性
XML DOM文档的遍历与HTML DOM的遍历非常类似,因为它们都是节点层次的结构。节点树的最顶部是documentElement属性,包含文档的根元素。使用下表中所列出的属性,可以访问文档中任何元素或属性。
表4-1 XML DOM属性
属性
描述
attributes
包含当前节点属性的数组
childNodes
包含子节点数组
firstChild
指向当前节点的第一个子节点
lastChild
指向当前节点的最后一个子节点
nextSibling
返回当前节点的下一个邻居节点
nodeName
返回当前节点的名字
nodeType
指定当前节点的XML DOM节点类型
nodeValue
包含当前节点的文本
ownerDocument
返回文档的根元素
parentNode
指向当前节点的父节点
previousSibling
返回当前节点的前一个邻居节点
text
返回当前节点的内容或当前节点及其子节点的文本(只有IE才支持的属性)
xml
以字符串返回当前节点及其子节点的XML(只有IE才支持的属性)
四、XML DOM实例
以下实例,讲解如何读取xml文件(支持IE和FireFox),并访问节点中的信息:
XML文件:Example1.xml
我是第三层元素集合中的第1个元素第3层>
我是第三层元素集合中的第2个元素第3层>
第2层>
根元素>
HTML文件:readXML.html
读取XML文件,并访问节点信息读取XML文件,并访问节点信息
第三层的的第一个节点:
第三层的的第二个节点:
参考资料:《XML网页开发实例教程》机械工业出版社尹泉等编著
网上资料