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 有以下几点优越性
DOM 能够保证正确的语法和格式正规性 由于DOM 将文本文件转化为以抽象的节点树表示,因此能够完全避免无结束标记和不正确的标记嵌套等问题
使用DOM 操作XML 文档时,开发人员不必担心文档的文本表示而只需要关