- 浏览: 116779 次
- 性别:
- 来自: 杭州
最新评论
-
张斌梁林:
楼上有高手为啥不说出具体办法呢?还是楼主最好了!!!!
关于豆丁在线文档,百度文库总结 -
bigarden:
LZ分析的很好,学习了
JAVA SSH框架简介 -
s103y:
q8q8q8 写道顶你 兄弟
谢啦,初步使用,感觉还不错
SSO单点登录 -
s103y:
finalljx 写道我最近也在研究这个,我觉得百度很可能是和 ...
关于豆丁在线文档,百度文库总结 -
gaowei52306:
挺好的
ANT简明教程[转载]
1. 介绍
1)DOM(JAXP Crimson解析器) DOM是用与平台和语言无关的方式表示XML文档的官方W3C标准。DOM是以层次结构组织的节点或信息片断的集合。这个层次结构允许开发人员在树中寻找特定信息。分析该结构通常需要加载整个文档和构造层次结构,然后才能做任何工作。由于它是基于信息层次的,因而DOM被认为是基于树或基于对象的。DOM以及广义的基于树的处理具有几个优点。首先,由于树在内存中是持久的,因此可以修改它以便应用程序能对数据和结构作出更改。它还可以在任何时候在树中上下导航,而不是像SAX那样是一次性的处理。DOM使用起来也要简单得多。 2)SAX SAX处理的优点非常类似于流媒体的优点。分析能够立即开始,而不是等待所有的数据被处理。而且,由于应用程序只是在读取数据时检查数据,因此不需要将数据存储在内存中。这对于大型文档来说是个巨大的优点。事实上,应用程序甚至不必解析整个文档;它可以在某个条件得到满足时停止解析。一般来说,SAX还比它的替代者DOM快许多。 选择DOM还是选择SAX? 对于需要自己编写代码来处理XML文档的开发人员来说, 选择DOM还是SAX解析模型是一个非常重要的设计决策。 DOM采用建立树形结构的方式访问XML文档,而SAX采用的事件模型。 DOM解析器把XML文档转化为一个包含其内容的树,并可以对树进行遍历。用DOM解析模型的优点是编程容易,开发人员只需要调用建树的指令,然后利用navigation APIs访问所需的树节点来完成任务。可以很容易的添加和修改树中的元素。然而由于使用DOM解析器的时候需要处理整个XML文档,所以对性能和内存的要求比较高,尤其是遇到很大的XML文件的时候。由于它的遍历能力,DOM解析器常用于XML文档需要频繁的改变的服务中。 SAX解析器采用了基于事件的模型,它在解析XML文档的时候可以触发一系列的事件,当发现给定的tag的时候,它可以激活一个回调方法,告诉该方法制定的标签已经找到。SAX对内存的要求通常会比较低,因为它让开发人员自己来决定所要处理的tag.特别是当开发人员只需要处理文档中所包含的部分数据时,SAX这种扩展能力得到了更好的体现。但用SAX解析器的时候编码工作会比较困难,而且很难同时访问同一个文档中的多处不同数据。 4)DOM4J http://dom4j.sourceforge.net 虽然DOM4J代表了完全独立的开发结果,但最初,它是JDOM的一种智能分支。它合并了许多超出基本XML文档表示的功能,包括集成的XPath支持、XML Schema支持以及用于大文档或流化文档的基于事件的处理。它还提供了构建文档表示的选项,它通过DOM4J API和标准DOM接口具有并行访问功能。从2000下半年开始,它就一直处于开发之中。 为支持所有这些功能,DOM4J使用接口和抽象基本类方法。DOM4J大量使用了API中的Collections类,但是在许多情况下,它还提供一些替代方法以允许更好的性能或更直接的编码方法。直接好处是,虽然DOM4J付出了更复杂的API的代价,但是它提供了比JDOM大得多的灵活性。 在添加灵活性、XPath集成和对大文档处理的目标时,DOM4J的目标与JDOM是一样的:针对Java开发者的易用性和直观操作。它还致力于成为比JDOM更完整的解决方案,实现在本质上处理所有Java/XML问题的目标。在完成该目标时,它比JDOM更少强调防止不正确的应用程序行为。 DOM4J是一个非常非常优秀的Java XML API,具有性能优异、功能强大和极端易用使用的特点,同时它也是一个开放源代码的软件。如今你可以看到越来越多的Java软件都在使用DOM4J来读写XML,特别值得一提的是连Sun的JAXM也在用DOM4J. 2…… 比较 1)DOM4J性能最好,连Sun的JAXM也在用DOM4J.目前许多开源项目中大量采用DOM4J,例如大名鼎鼎的Hibernate也用DOM4J来读取XML配置文件。如果不考虑可移植性,那就采用DOM4J. 2)JDOM和DOM在性能测试时表现不佳,在测试10M文档时内存溢出。在小文档情况下还值得考虑使用DOM和JDOM.虽然JDOM的开发者已经说明他们期望在正式发行版前专注性能问题,但是从性能观点来看,它确实没有值得推荐之处。另外,DOM仍是一个非常好的选择。DOM实现广泛应用于多种编程语言。它还是许多其它与XML相关的标准的基础,因为它正式获得W3C推荐(与基于非标准的Java模型相对),所以在某些类型的项目中可能也需要它(如在JavaScript中使用DOM)。 3)SAX表现较好,这要依赖于它特定的解析方式-事件驱动。一个SAX检测即将到来的XML流,但并没有载入到内存(当然当XML流被读入时,会有部分文档暂时隐藏在内存中)。 3. 四种xml操作方式的基本使用方法 |
3) JDOM |
发表评论
-
jsp和servlet的区别
2011-07-22 14:15 1276上次被别人问到这个问 ... -
ANT简明教程[转载]
2011-07-11 10:56 1208一、ant关键元素 1. project元素 ... -
ant copy命令
2011-07-08 10:31 1365Ant真是太方便了,以前 ... -
Java各种集合框架使用
2011-07-06 09:35 1049前言: 本文是对Java集合框架做了一个概括性的解说 ... -
web.xml配置详解
2011-07-06 09:32 6591 定义头和根元素部署描述符文件就像所有XML文件一样,必 ... -
MVC处理过程
2011-07-06 09:31 957MVC处理过程: 1. 控制器接受用户请求,然后决 ... -
Idap AD 验证用户名和密码
2011-07-06 09:29 3951import java.util.HashMap; im ... -
Java语言中抽取word、pdf的四种方法
2011-07-06 09:25 7991、用jacob. 其实jacob是一个bridage,连 ... -
Hibernate 包介绍
2011-07-06 09:19 792Hibernate一共包括了23个jar包,令人眼花缭乱 ... -
doGet()和doPost()的区别
2011-07-06 09:17 842get只有一个流,参数附加在url后,地址行显示要传送 ... -
java,hibernate,标准sql数据类型之间的对应表
2011-07-06 09:16 763Hibernate API简介 其接口分为以下 ... -
用正则表达式限制文本框的输入
2011-07-06 09:14 9971.文本框只能输入数字代码(小数点也不能输入) ... -
进程和并发
2011-07-05 16:04 718一.为何需要多进程(或者多线程),为何需要并发? 这个问题或 ... -
java浮点数
2011-06-15 17:03 787虽然几乎每种处理器和编程语言都支持浮点运算,但大 ... -
排序算法
2011-05-31 16:42 1011十四、排序(Sort) 这可能是最有趣的一节。排序的考题, ... -
Hibernate缓存机制
2011-03-31 14:39 834Hibernate缓存机制 缓 ... -
SSO单点登录
2011-03-08 11:22 1455一、教程前言 教程目的:从头到尾细细道来单点登录服务器及客 ... -
JS数据库(SQL)操作小例
2011-03-03 11:38 1112JS数据库(SQL)操作小例 IT 2010-03-15 1 ... -
session与cookie的区别?
2011-02-14 10:26 833session与cookie的区别? 我所知道的有以下区 ... -
HashMap与Hashtable的区别
2011-02-14 08:46 918HashMap与Hashtable的区别 HashTabl ...
相关推荐
### Java中四种操作XML方式的比较 在Java中,处理XML文档有多种方式,每种方式都有其独特的特性和应用场景。下面将详细对比DOM、SAX、JDOM和DOM4J四种主流的XML处理技术。 #### 1\. DOM (Document Object Model) ...
Java中四种操作xml方式详解与比较
### Java中四种操作XML方式的详解与比较 #### 一、概述 在Java中处理XML文档是一项常见的需求,尤其是在企业级应用中。Java提供了多种工具和技术来解析和操作XML文件,其中最为流行的四种方法分别是:**DOM ...
### Java中四种操作XML方式的比较 在Java中操作XML文档是常见的需求,尤其是在处理配置文件、数据交换格式或是Web服务等场景下。本文将详细比较四种常用的XML处理技术:DOM(Document Object Model)、SAX(Simple ...
本资源详细介绍了四种主要的Java XML操作方法,通过实例来帮助开发者更好地理解和应用这些技术。以下是这四种方式的详细说明: 1. DOM(Document Object Model)解析器: DOM解析器将整个XML文档加载到内存中,形成...
Java中操作XML的方式主要有四种:DOM、SAX、JDOM和DOM4J。这四种方式各有优缺点,适用于不同的场景。 1. DOM(Document Object Model):DOM是W3C的标准,提供了一种与平台和语言无关的方式来表示XML文档。它将XML...
通过学习这个手册,你可以快速掌握Java操作XML的基础,为后续的XML应用打下坚实基础。 总的来说,XML在Java开发中扮演着重要角色,选择合适的解析方式取决于你的具体需求,如文件大小、内存限制、处理速度以及代码...
java中四种操作(dom、sax、jdom、dom4j)xml方式详解与
在"java中四种操作xml方式的比较.txt"文件中,你可能会找到关于这四种方法的详细比较,包括它们的实现代码示例、性能测试结果以及各种情况下如何选择最佳方法的建议。而"www.pudn.com.txt"文件可能是下载来源或附加...
本资源包含四种不同方法来操作XML的Java代码示例,以及相关的jar包。下面将详细介绍这四种方法: 1. DOM解析: DOM(Document Object Model)模型是XML文档的一种树形表示,它允许程序和脚本动态更新、添加或删除...
Java XML读写操作是开发过程中常见的一项任务,尤其在处理配置文件、数据交换或存储结构化数据时。这里我们将深入探讨DOM、SAX、JDOM和DOM4J这四种主要的XML处理方式,并通过具体例子来理解它们的工作原理和用法。 ...
在Java中,我们可以通过一系列的API来读取、写入、解析和操作XML文档。这些API包括DOM(Document Object Model)、SAX(Simple API for XML)和StAX(Streaming API for XML)。 1. DOM API: 这种方法将整个XML文档...
### Java中操作XML的四种方式详解 #### 一、DOM(Document Object Model) **定义**: DOM是一种由W3C制定的标准,它提供了一种基于树的XML文档表示方法。DOM将XML文档视为一系列节点组成的树结构,每个节点都是...
### Java解析XML的四种方式详解 #### 一、DOM(Document Object Model) DOM是一种平台和语言中立的接口,它将XML文档表示为一个树结构,使得程序可以创建、读取、更新或删除树中的元素。DOM实现了W3C的标准,能够...
本文将深入探讨Java中处理XML的四种常见方法:DOM(Document Object Model)、SAX(Simple API for XML)、StAX(Streaming API for XML)以及JAXB(Java Architecture for XML Binding)。我们将通过具体的代码示例...
本文将深入探讨Java中处理XML的四种主要解析技术:DOM、SAX、StAX以及JAXB。 1. DOM(Document Object Model) DOM是一种树形模型,它将整个XML文档加载到内存中,形成一个节点树。通过DOM,开发者可以轻松地遍历和...
DOM解析器将整个XML文件加载到内存中,创建一个树形结构,允许我们通过节点遍历和操作XML数据。使用Java的`javax.xml.parsers.DocumentBuilderFactory`和`org.w3c.dom.Document`接口可以实现DOM解析。 ```java ...