XML DOM编程模型简单参考手册

XML DOM编程模型简单参考手册

ID:40771643

大小:198.50 KB

页数:13页

时间:2019-08-07

XML DOM编程模型简单参考手册_第1页
XML DOM编程模型简单参考手册_第2页
XML DOM编程模型简单参考手册_第3页
XML DOM编程模型简单参考手册_第4页
XML DOM编程模型简单参考手册_第5页
资源描述:

《XML DOM编程模型简单参考手册》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、XMLDOM编程模型简单参考手册文档对象模型(DocumentObjectModel,DOM)是应用在Web浏览器中的一项技术。浏览器的窗口、文档和历史等对象都被认为是对象模型的一部分。然而,各种浏览器访问和操作这些对象的方式都是不相同的。为了创建更加标准化的方法,W3C提出了目前的W3CDOM规范。W3CDOM是一种独立于语言和平台的定义,它定义了构成DOM的不同对象,但是却没有提供具体的实现方法。实际上,它能够用任何编程语言实现。利用DOM中的对象,开发人员可以对文档进行读取、搜索、修改、添加和删除等操作。DOM为文档导航以及操作HTML和XML文档的内容和结构提供了标准函数。本章中,将重

2、点介绍文档对象模型,使用这种技术可以通过程序操作XML文档。本章重点:● 文档对象模型的定义● XML解析器概述● DOM解析器的模型结构与使用8.1 文档对象模型概述文档对象模型定义了文档的逻辑结构和访问、操纵文档的方法,它为XML、HTML提供了应用程序接口API。DOM中的对象允许开发者从文档中读取、搜索、修改、增加和删除数据,它们为文档导航提供了标准的功能定义,并且操纵XML文档的内容和结构。DOM提供的对象和方法可以和任何编程语言(Java、C++、.NET)一起使用,也可以与VBScript、JavaScript等脚本语言一起使用。要想访问XML文件,DOM可以算作是可选的访问方法

3、之一。与其他用于产生XML文档的机制(例如,直接向一个流写入)相比,使用DOM有以下几点优越性。1.DOM能够保证正确的语法和格式正规性由于DOM将文本文件转化为以抽象的节点树表示,因此能够完全避免无结束标记和不正确的标记嵌套等问题。使用DOM操作XML文档时,开发人员不必担心文档的文本表示而只需要关注父子关系和相关的信息。另外,DOM能够避免文档中不正确的父子关系。2.DOM能够从语法中提取内容由DOM创建的节点树是XML文件内容的逻辑表示,它显示了文件提供的信息,以及它们之间的关系,而不受限于XML语法。3.DOM能够简化内部文档操作就修改XML文件的结构而言,使用DOM比使用传统的文件操

4、作机制更加简单,利用DOM在文档中增加元素非常简便。另外,我们可以通过几条命令执行全局性操作(例如,从文档中删除具有特定标记名称的所有元素),而不必采用繁琐的方法--首先对文件进行扫描,然后删除相关的标记。4.DOM能够贴切地反映典型的层次数据库和关系数据库的结构DOM表示数据元素关系的方式非常类似于现代层次型和关系型数据库表示信息的方法。这使得利用DOM在数据库和XML文件之间移动信息变得相当简单。8.2 XML解析器第1章中,我们提到,解析器的主要功能就是检查XML文件是否有结构上的错误,剥离XML文件中的标记,读出正确的内容,以交给下一步的应用程序处理。这里,我们详细介绍一下目前主要应用

5、的四种XML解析器,对它们的原理及性能的比较如下。1.DOMDOM是用与平台和语言无关的方式表示XML文档的官方W3C标准。DOM是以层次结构组织的节点或信息片断的集合。这个层次结构允许开发人员在树中寻找特定信息。分析该结构时通常需要加载整个文档和构造层次结构,然后才能做其他工作。由于它是基于信息层次的,因而DOM被认为是基于树或基于对象的。DOM以及广义的基于树的处理具有以下几个优点。首先,因为树在内存中是持久的,所以可以修改DOM树以便应用程序能对数据和结构做出更改。另外,它还可以在任何时候在树中上下导航,而不是像SAX那样是一次性的处理。DOM的劣势是基于大文件的加载速度很慢,因为它需要

6、全部加载后才能操作。因此对于特别大的文档,使用其他手段,比如基于事件的模型SAX来处理会更好。2.SAXSAX是基于事件驱动的。当解析器发现元素开始、元素结束、文本、文档的开始或结束等时,就将发送事件,开发者可以通过编写响应这些事件的代码来保存数据。这种处理的机制非常类似于流媒体的处理方式。分析能够立即开始,而不是等待所有的数据被处理。而且,由于应用程序只是在读取数据时检查数据,因此不需要将数据存储在内存中,这对于大型文档来说是个巨大的优点。事实上,应用程序甚至不必解析整个文档,它可以在某个条件得到满足时停止解析。3.JDOM为减少DOM和SAX的编码量,出现了JDOM接口。JDOM的目的是成

7、为Java特定文档模型,它简化了与XML的交互并且比使用DOM的速度更快。由于是第一个Java特定模型,JDOM一直得到大力推广和促进。JDOM与DOM主要有两方面不同。首先JDOM仅使用具体类而不使用接口。这在某些方面简化了API(ApplicationPiogrammingInterface),但是也限制了灵活性。第二,其API中大量使用了Collections类,简化了那些已经熟悉这些类的J

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。