网站大量收购闲置独家精品文档,联系QQ:2885784924

MLDOM编程模型简单参考手册.docx

  1. 1、本文档共13页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

XMLDOM编程模型简洁参考手册

文档对象模型(DocumentObjectModel,DOM)是应用在Web扫瞄器中的一项技术。扫瞄器的窗口、文档和历史等对象都被认为是对象模型的一局部。然而,各种扫瞄器访问和操作这些对象的方式都是不一样的。为了创立更加标准化的方法,W3C提出了目前的W3CDOM标准。

W3CDOM是一种独立于语言和平台的定义,它定义了构成DOM的不同对象,但是却没有供给具体的实现方法。实际上,它能够用任何编程语言实现。利用DOM中的对象,开发人员可以对文档进展读取、搜寻、修改、添加和删除等操作。DOM为文档导航以及操作HTML和XML文档的内容和构造供给了标准函数。本章中,将重点介绍文档对象模型,使用这种技术可以通过程序操作XML文档。

本章重点:

文档对象模型的定义

XML解析器概述

DOM解析器的模型构造与使用

文档对象模型概述

文档对象模型定义了文档的规律构造和访问、操纵文档的方法,它为XML、HTML供给了应用程序接口API。DOM中的对象允许开发者从文档中读取、搜寻、修改、增加和删除数据,它们为文档导航供给了标准的功能定义,并且操纵XML文档的内容和构造。DOM供给的对象和方法可以和任何编程语言(Java、C++、.NET)一起使用,也可以与VBScript、JavaScript等脚本语言一起使用。

要想访问XML文件,DOM可以算作是可选的访问方法之一。与其他用于产生XML文档的机制(例如,直接向一个流写入)相比,使用DOM有以下几点优越性。

DOM能够保证正确的语法和格式正规性

由于DOM将文本文件转化为以抽象的节点树表示,因此能够完全避开无完毕标记和不正确的标记嵌套等问题。使用DOM操作XML文档时,开发人员不必担忧文档的文本表示而只需要关注父子关系和相关的信息。另外,DOM能够避开文档中不正确的父子关系。

DOM能够从语法中提取内容

由DOM创立的节点树是XML文件内容的规律表示,它显示了文件供给的信息,以及它们之间的关系,而不受限于XML语法。

DOM能够简化内部文档操作

就修改XML文件的构造而言,使用DOM比使用传统的文件操作机制更加简洁,利用DOM在文档中增加元素格外简便。另外,我们可以通过几条命令执行全局性操作(例如,从文档中删除具有特定标记名称的全部元素),而不必承受繁琐的方法--首先对文件进展扫描,然后删除相关的标记。

DOM能够贴切地反映典型的层次数据库和关系数据库的构造

DOM表示数据元素关系的方式格外类似于现代层次型和关系型数据库表示信息的方法。这使得利用DOM在数据库和XML文件之间移动信息变得相当简洁。

XML解析器

第1章中,我们提到,解析器的主要功能就是检查XML文件是否有构造上的错误,剥离XML文件中的标记,读出正确的内容,以交给下一步的应用程序处理。这里,我们具体介绍一下目前主要应用的四种XML解析器,对它们的原理及性能的比较如下。

DOM

DOM是用与平台和语言无关的方式表示XML文档的官方W3C标准。DOM是以层次构造组织的节点或信息片断的集合。这个层次构造允许开发人员在树中查找特定信息。分析该构造时通常需要加载整个文档和构造层次构造,然后才能做其他工作。由于它是基于信息层次的,因而DOM被认为是基于树或基于对象的。DOM以及广义的基于树的处理具有以下几个优点。

首先,由于树在内存中是长久的,所以可以修改DOM树以便应用程序能对数据和构造做出更改。另外,它还可以在任何时候在树中上下导航,而不是像SAX那样是一次性的处理。

DOM的劣势是基于大文件的加载速度很慢,由于它需要全部加载后才能操作。因此对于特别大的文档,使用其他手段,比方基于大事的模型SAX来处理睬更好。

SAX

SAX是基于大事驱动的。当解析器觉察元素开头、元素完毕、文本、文档的开头或完毕等时,就将发送大事,开发者可以通过编写响应这些大事的代码来保存数据。这种处理的机制格外类似于流媒体的处理方式。分析能够马上开头,而不是等待全部的数据被处理。而且,由于应用程序只是在读取数据时检查数据,因此不需要将数据存储在内存中,这对于大型文档来说是个巨大的优点。事实上,应用程序甚至不必解析整个文档,它可以在某个条件得到满足时停顿解析。

JDOM

为削减DOM和SAX的编码量,消灭了JDOM接口。JDOM的目的是成为Java特定文档模型,它简化了与XML

的交互并且比使用DOM的速度更快。由于是第一个Java特定模型,JDOM始终得到大力推广和促进。

JDOM与DOM主要有两方面不同。首先JDOM仅使用具体类

文档评论(0)

写作定制、方案定制 + 关注
官方认证
服务提供商

专注地铁、铁路、市政领域安全管理资料的定制、修改及润色,本人已有7年专业领域工作经验,可承接安全方案、安全培训、安全交底、贯标外审、公路一级达标审核及安全生产许可证延期资料编制等工作,欢迎大家咨询~

认证主体天津济桓信息咨询有限公司
IP属地辽宁
统一社会信用代码/组织机构代码
91120102MADGE3QQ8D

1亿VIP精品文档

相关文档