`
huhu_long
  • 浏览: 72311 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

dom, sax, dom4j & jdom

阅读更多
  • DOM

a) W3C标准

b) 将XML文档和层次结构以树的结构加载并持久化与内存当中,所有的操作都必须等文档加载完毕之后才能对其进行操作。

c) 优点:简单易用

d) 缺点:不使用与特别大的文档,加载起来耗时耗资源

 

  • SAX

a) 基于事件模型,一旦发现给定tag就会触发一个回调方法告知标签已经找到

b) 优点:不需要加载整个文档,对内存要求相对较低些

c) 缺点:编码相对困难些

 

 

jdom和dom4j则是面向Java语言的基于dom底层api的更高级封装  

  • JDOM

a) 使用 20%(或更少)的精力解决 80%(或更多)Java/XML 问题

b) 仅使用具体类而不使用接口

c) API 大量使用了 Collections 类

 

  • DOM4J

a) 使用接口和抽象基本类方法

b) 大量使用了 API 中的 Collections 类

c) 合并了许多超出基本XML文档表示的功能,包括集成的XPath支持、XML Schema支持以及用于大文档或流化文档的基于事件的处理

 

分享到:
评论

相关推荐

    用DOM SAX JDom dom4j 对xml文档解析实例

    本文将深入探讨DOM、SAX、JDom和dom4j四种流行的Java XML解析器,以及它们在处理XML文档时的特点和用法。 1. DOM(Document Object Model) DOM是W3C推荐的一种解析XML的标准方法。它将XML文档表示为一个树形结构,...

    XML四种解析方式------DOM SAX JDOM DOM4J

    在处理XML文档时,有多种解析方式,包括DOM、SAX、JDOM和DOM4J。每种解析方式都有其特性和适用场景,下面将详细探讨这四种解析方法。 1. DOM(Document Object Model) DOM解析器将整个XML文档加载到内存中,形成一...

    dom jdom sax dom4j 原理性能比

    本篇文章将探讨四种处理XML的Java库:DOM、JDOM、SAX和DOM4J,分析它们的原理、性能特点以及适用场景。 首先,我们来了解DOM(Document Object Model)。DOM是W3C组织定义的一种API,它将XML文档解析为一个树形结构...

    XML的四种解析器(dom,sax,jdom,dom4j)原理及性能比较,超详细

    常见的 XML 解析器有 DOM、SAX、JDOM 和 DOM4J 等。每种解析器都有其特点和优缺,选择合适的解析器对应用程序的性能和开发效率有很大影响。 1. DOM 解析器 DOM(Document Object Model)是 W3C 官方标准,用于表示...

    java中四种操作(dom、sax、jdom、dom4j)xml方式详解与比较.txt )

    java中四种操作(dom、sax、jdom、dom4j)xml方式详解与

    java操作xml dom dom4j sax jdom

    以上四种方式各有优缺点,DOM适合小文件并要求快速访问任何部分,SAX适合大文件但需要实时处理,DOM4J和JDOM提供了更友好的API但可能消耗更多资源。在实际开发中,应根据项目需求选择合适的方法。在提供的"testxml...

    dom4j & jdom 的jar包

    1. **灵活的API**:DOM4J支持多种XML处理模式,包括DOM、SAX和StAX,可以根据项目需求选择最适合的方法。 2. **易于使用**:其设计简洁,使得开发者能够快速上手,通过直观的API实现XML文档的读写。 3. **XPath支持*...

    java四种xml解析实例和jar包,包括dom,sax,dom4j,jdom等方式

    java四种xml解析实例和jar包,包括dom,sax,dom4j,jdom等方式 java四种xml解析实例和jar包,包括dom,sax,dom4j,jdom等方式 是学习Java的xml解析的好例子,包括相应的dom4j.jar,jdom.jar等,自己整理的,物超所值啊,...

    生成、解析xml的四种方式(dom,dom4j,sax,jdom)

    本文将详细介绍生成和解析XML的四种主要方法:DOM、DOM4J、SAX和JDOM。 1. DOM(Document Object Model) DOM是W3C组织推荐的一种解析XML的标准方式。它将XML文档视为一个树形结构,每个节点代表XML文档的一部分。...

    DOM、SAX、DOM4J、JDOM、StAX生成XML并返回XML字符串形式

    为了处理XML文档,有多种解析器可供选择,其中包括DOM、SAX、DOM4J、JDOM和StAX。这些解析器各有特点,适用于不同的场景。下面将详细介绍这些解析器的工作原理以及它们在生成XML并返回XML字符串形式时的应用。 1. ...

    DOM、SAX、JDOM、DOM4J读写xml文档

    在Java中,有几种不同的API可以用来处理XML文档,包括DOM、SAX、JDOM和DOM4J。下面将详细介绍这四种方式。 **DOM(Document Object Model)** DOM是一种树形结构的API,它将整个XML文档加载到内存中,形成一个可...

    Java解析XML汇总DOM_SAX_JDOM_DOM4j_XPath

    ### Java解析XML技术详解:DOM、SAX、JDOM、DOM4j与XPath #### 一、基础知识概览 在Java开发中,处理XML文件是一项常见的任务。XML(Extensible Markup Language,可扩展标记语言)是一种用于存储和传输数据的标准...

    dom,jdom,dom4j的区别

    在选择DOM、SAX、JDOM或DOM4J时,主要考虑以下几个因素:1) 对性能的需求,大型文档可能更适合SAX或DOM4J的流处理模式;2) 对编程简便性的要求,DOM和JDOM通常更容易上手,而SAX需要编写更多的事件处理代码;3) 是否...

    jdom&dom4j.zip

    1. **灵活性**:DOM4J的设计十分灵活,它可以作为DOM、SAX和JDOM的替代品,根据需求选择最适合的解析策略。 2. **广泛的API**:DOM4J提供了丰富的API,包括XPath查询,以及对XML Schema和DTD的支持。 3. **性能优化*...

    sax,dom,jdom,dom4j之xml解析大荟萃

    在Java中,有多种XML解析器供开发者选择,包括SAX(Simple API for XML)、DOM(Document Object Model)、JDOM和DOM4J。这四种解析方式各有特点,适用于不同的场景。下面我们将详细探讨它们的原理、优缺点以及应用...

    DOM JDOM dom4j 实例源码

    dom4j是另一个流行的Java XML处理库,它不仅支持DOM模型,还提供了SAX和StAX的接口。dom4j的优势在于它的灵活性和强大的功能,例如,它支持XPath查询,可以方便地解析和修改XML文档。同时,dom4j的API设计也比JDOM和...

    java 操作xml(dom,sax,jdom,dom4j)需要的包

    在Java中,有多种方式来解析和操作XML文档,包括DOM(Document Object Model)、SAX(Simple API for XML)、JDOM和DOM4J。每种方法都有其特点和适用场景,相应的,它们也需要引入特定的库文件。以下是对这些方法...

    dom4j和jdom的jar包

    DOM4J的1.6.1版本是一个成熟的开源项目,支持DOM、SAX和StAX解析器,使得开发者可以根据需求选择不同的解析策略。DOM4J的API设计简洁,易于学习和使用,使得开发人员可以方便地进行XML文档的读写、遍历、修改等操作...

    一写小例子,dom4J,dom,jdom,sax解析和创建XML文件,代码虽然简单,但是功能实现,适合入门

    本文将详细介绍四种主流的Java XML处理库:DOM4J、DOM、JDOM和SAX,并通过简单的代码示例帮助初学者入门。 1. DOM (Document Object Model) DOM是W3C制定的一种标准,它将XML文档视为一个树形结构,允许开发者通过...

    dom jdom dom4j 案例

    在Java中,有多种库用于解析XML,包括DOM(Document Object Model)、JDOM和DOM4J。这些解析器各有特点,适用于不同的场景。 **DOM解析** DOM是一种基于树形结构的XML解析模型,它将整个XML文档加载到内存中,形成...

Global site tag (gtag.js) - Google Analytics