XML DOM 编程模型简单参考手册 文档对象模型(Document Object Model, DOM)是应用在Web 浏览器中的一项技术。浏览器的窗口、文档和历史等对象都被认为是对象模型的一部分。然而,各种浏览器访问和操作这些对象的方式都是不相同的。为了创建更加标准化的方法,W3C 提出了目前的W3C DOM 规范。 W3C DOM 是一种独立于语言和平台的定义,它定义了构成DOM 的不同对象,但是却没有提供具体的实现方法。实际上,它能够用任何编程语言实现。利用DOM 中的对象,开发人员可以对文档进行读取、搜索、修改、添加和删除等操作。DOM 为文档导航以及操作HTML 和 XML 文档的内容和结构提供了标准函数。本章中,将重点介绍文档对象模型,使用这种技术可以通过程序操作XML 文档。 本章重点: ● 文档对象模型的定义 ● XML 解析器概述 ● DOM 解析器的模型结构与使用 8.1 文档对象模型概述 文档对象模型定义了文档的逻辑结构和访问、操纵文档的方法,它为XML、 HTML 提供了应用程序接口API。DOM 中的对象允许开发者从文档中读取、搜索、修改、增加和删除数据,它们为文档导航提供了标准的功能定义,并且操纵XML 文档的内容和结构。DOM 提供的对象和方法可以和任何编程语言(Java、 C++、 .NET)一起使用,也可以与VBScript、 JavaScript 等脚本语言一起使用。 要想访问XML 文件,DOM 可以算作是可选的访问方法之一。与其他用于产生XML 文档的机制(例如,直接向一个流写入)相比,使用DOM 有以下几点优越性。 1. DOM 能够保证正确的语法和格式正规性 由于DOM 将文本文件转化为以抽象的节点树表示,因此能够完全避免无结束标记和不正确的标记嵌套等问题。使用DOM 操作XML 文档时,开发人员不必担心文档的文本表示而只需要关注父子关系和相关的信息。另外,DOM 能够避免文档中不正确的父子关系。 2. DOM 能够从语法中提取内容 由 DOM 创建的节点树是XML 文件内容的逻辑表示,它显示了文件提供的信息,以及它们之间的关系,而不受限于XML 语法。 3. DOM 能够简化内部文档操作 就修改XML 文件的结构而言,使用DOM 比使用传统的文件操作机制更加简单,利用DOM 在文档中增加元素非常简便。另外,我们可以通过几条命令执行全局性操作(例如,从文档中删除具有特定标记名称的所有元素 ),而不必采用繁琐的方法--首先对文件进行扫描,然后删除相关的标记。 4. DOM 能够贴切地反映典型的层次数据库和关系...