什么是dom,dom是什么意思?
DOM是Document Object Model的缩写,即文档对象模型。W3C已于2000年11月13日推出了DOM level 2规范。DOM是HTML和XML文档的编程接口规范,它与平台和语言是无关的,因而可以用各种语言和在各种平台上实现。
该模型定义了HTML和XML文件在内存中文档结构,提供了对HTML和XML文件的访问、存取方法。利用DOM规范,可以实现DOM文档和XML之间的相互转换,对相应DOM文档的内容进行遍历或其他操作。如果要自由的操纵XML文件,就要用到DOM规范。
DOM的原理简单的说,就是通过解析XML文档,为XML文档在逻辑上建立一个树模型,树的节点是一个个对象。我们通过存取这些对象就能够操作XML文档中的内容了。
DOM的优缺点
DOM的优势主要表现在:易用性强,使用DOM时,将把所有的XML文档信息都存于内存中,并且遍历简单,支持XPath,增强了易用性。
DOM 的缺点主要表现在:效率低,解析速度慢,内存占用量过高,对于大文件来说几乎不可能使用。另外效率低还表现在大量的消耗时间,因为使用DOM进行解析时,将为文档的每个element、attribute、processing-instrUCtion和comment都创建一个对象,这样在DOM机制中所运用的大量对象的创建和销毁无疑会影响其效率。
JDOM简介
JDOM 是一个开源项目,它基于树型结构,利用纯Java的技术对XML文档实现解析、生成、序列
化以及多种操作。JDOM 直接为Java编程服务。它利用强而有力的Java语言的诸多特性(方法重载、集合概念以及映射),把SAX和DOM的功能有效地结合起来。在使用设计上尽可能地隐藏原来使用XML过程中的复杂性。利用JDOM处理XML文档将是一件轻松、简单的事。
JDOM 在2000年的春天被Brett McLaughlin和Jason Hunter开发出来,以弥补DOM及SAX在实际应用中的不足。这些不足之处主要在于SAX没有文档修改、随机访问以及输出的功能,而对于DOM来说, Java程序员在使用时总觉得不太方便。
JDOM的最新版本为JDOM Beta 10。最近JDOM被收录到JSR-102内,这标志着JDOM成为了Java平台组成中的一部分。
JDOM类库
在使用JDOM时要下载JDOM类库,将其加载到JDK中。JDOM类库是由以下几个包组成:
包名 说明
org.jdom 包含了所有的xml文档要素的java类。
org.jdom.adapters 包含了与dom适配的java类。
org.jdom.filter 包含了xml文档的过滤器类。
org.jdom.input 包中提供的构造类从任何数据源中构造文档。
org.jdom.output 包含了读取xml文档的类。
org.jdom.transform 包含了将jdom xml文档接口转换为其他xml文档接口。
org.jdom.xpath 包含了对xml文档xpath操作的类。
钦波个人总结不全,敬请谅解!(huiqinbo@163.com QQ:444084929)
分享到:
相关推荐
React DOM是React库的一个核心组成部分,它允许开发者在实际的DOM(Document Object Model)上进行高效、声明式的用户界面编程。React DOM通过监听组件状态的变化并自动更新DOM,实现了JavaScript和网页之间的无缝...
帮助支持大家一起学习React,链接永久免费有效! react.development.js react-dom.development.js babel.min.js prop-types.js 希望大家获取资源后可以点赞关注加评论三连!
《深入理解Java中的DOM4J库》 在Java开发中,我们经常遇到处理XML文档的需求。DOM4J作为一款强大的Java XML API,为开发者提供了高效、灵活的XML处理能力。当我们遇到“java.lang.ClassNotFoundException: org.dom4...
Files contained in saxon9-dom.jar: META-INF/MANIFEST.MF net.sf.saxon.dom.AttrOverNodeInfo.class net.sf.saxon.dom.DOMAttributeMap.class net.sf.saxon.dom.DOMEnvelope.class ...
win7中vfp软件安装后出现 0: 找不到MSXML2.DOMDOCUMENT.4.0类定义,此中是Dll文件下载,直接放在c:\windows\system目录下即可!msxml4.cab
标题"dom4j-1.6.1.jar.zip"指的是一个包含dom4j库的特定版本,即1.6.1版本的归档文件,该文件被压缩为ZIP格式。DOM4J是一个Java库,主要用于处理XML文档,提供了丰富的API来操作XML内容。 描述...
标题“Uncaught DOMException:”通常出现在JavaScript编程中,指的是在执行代码时遇到了一个未捕获的DOM(Document Object Model)异常。这个错误通常意味着在访问或操作DOM元素时发生了问题,可能是由于尝试访问不...
赠送jar包:dom4j-2.1.1.jar; 赠送原API文档:dom4j-2.1.1-javadoc.jar; 赠送源代码:dom4j-2.1.1-sources.jar; 赠送Maven依赖信息文件:dom4j-2.1.1.pom; 包含翻译后的API文档:dom4j-2.1.1-javadoc-API文档-...
赠送jar包:dom4j-2.1.1.jar; 赠送原API文档:dom4j-2.1.1-javadoc.jar; 赠送源代码:dom4j-2.1.1-sources.jar; 赠送Maven依赖信息文件:dom4j-2.1.1.pom; 包含翻译后的API文档:dom4j-2.1.1-javadoc-API文档-...
标题提及的"dom4j_1.6.1.jar"和"dom4j_2.1.0.jar"是两个不同版本的DOM4J库的Java档案文件,DOM4J是一个非常流行的Java XML API,用于处理XML文档。这两个版本的差异在于功能、性能优化和可能存在的bug修复。描述中...
变化被应用到虚拟DOM 上时,虚拟DOM 并不急着去渲染页面,而仅仅是调整虚拟DOM 的内部状态,这样操作虚拟DOM 的代价就变得非常轻了。在虚拟DOM 收集到足够的改变时,再把这些变化一次性应用到真实的 DOM 上。 虚拟...
DOM把网页内容表示为一棵由节点组成的树形结构,每个节点代表了文档的一个部分。在JavaScript中,DOM是浏览器提供的一组接口,用于与HTML页面进行交互。** 这个名为"DOM.zip"的压缩包文件,显然包含了关于DOM事件...
一共包含6个文件: react.development.js react.production.min.js react-dom.development.js react-dom.production.min.js babel.min.js prop-types.js
《DOM Scripting: Web Design with JavaScript and the Document Object Model》是由Jeremy Keith撰写的一本关于JavaScript和DOM编程的经典著作。这本书深入浅出地介绍了如何利用JavaScript动态操控网页内容,提升...
在前端开发领域,DOM(Document Object Model)是...记得在实践中不断总结,以加深对DOM机制的掌握。同时,DOM也是学习其他前端框架,如React、Vue等的基础,理解并熟练运用DOM是成为一名优秀前端开发者的关键步骤。
如果ref属性加在普通元素上,那么this.$refs.name则指向该DOM元素 ”p”>hello <!– this.$refs.p 指向该DOM元素 –> 如果ref属性加在组件上,那么this.$refs.name指向该组件实例 ”child”> <!– this.$...
DOM4J是一个强大的Java库,专门用于处理XML文档。它提供了灵活且高效的API,使得XML的解析、创建、修改和查询变得简单。在本主题中,我们将深入探讨DOM4J如何解析XML,并介绍如何在Java项目中使用它,特别是在包含了...
DOM4J和JDOM是两种常用的Java XML处理库,它们都是为了方便开发者解析、操作和创建XML文档。本文将深入探讨这两个库的核心概念、特点以及它们在处理XML时的异同。 首先,DOM4J是一个非常灵活且功能强大的Java XML ...