`

dom4j vs. jdom

 
阅读更多

 

dom4j

jdom

创建

一般采用面向接口编程,DocumentElementAttribute等均为接口,要创建这些元素一般调用或委托DocumentFactory(单例)的工厂方法完成;

元素之间的关系可由工厂方法自动维护

DocumentElementAttribute等均为类,直接使用其构造器创建对象;

元素之间的关系需要编程维护

修改

删除某个节点时,需要先得到节点对象,然后调用父节点的remove()方法;

在特定位置插入节点,需要得到父节点的所有子节点List,并在List特定位置插入构造器创建的子节点(一般为DefaultElement对象)

删除某个节点时,不需要得到节点对象,可根据节点名直接调用父节点的removeChild()方法;

在特定位置插入节点,仅需要调用父节点带索引的addContent()方法将创建的节点对象插入即可

保存

文档格式由OutputFormat对象(可用工厂方法创建)控制。以createPrettyPrint()方法创建的对象为例,常用设置如下:

l  setExpandEmptyElements():是否扩展空元素

l  setSuppressDeclaration():是否输出xml声明,不输出时会预留空行

l  setOmitEncoding():是否输出xml声明中的编码信息

l  setNewLineAfterDeclaration():是否在xml声明后预留空行,默认留空行

l  setLineSeparator():设置行分隔符,默认为\n,一般设置为\r\n

文档输出保存由XMLWriter对象的write()方法完成

文档格式由Format对象(可用工厂方法创建)控制。以getPrettyFormat()方法创建的对象为例,常用设置如下:

l  setExpandEmptyElements():是否扩展空元素

l  setOmitDeclaration():是否输出xml声明,不输出时不预留空行

l  setOmitEncoding():是否输出xml声明中的编码信息;

l  -- 无法设置xml声明后是否预留空行,默认不留

l  setLineSeparator():设置行分隔符,默认为\r\n

文档输出保存由XMLOutputter对象的output()方法完成

读取

使用SAXReader对象的read()方法

使用SAXBuilder对象的build方法

分享到:
评论

相关推荐

    XML解析-dom4j.jar-jdom.jar

    在本案例中,"dom4j.jar"和"jdom.jar"就是包含了dom4j和jdom库的JAR文件,它们可以被添加到项目的类路径中,以便在代码中使用这些库的功能。 总结来说,XML解析在Java开发中扮演着重要角色,dom4j和jdom是两个常用...

    dom4j和jdom的jar包

    DOM4J和JDOM是两种常用的Java XML处理库,它们都是为了方便开发者解析、操作和创建XML文档。本文将深入探讨这两个库的核心概念、特点以及它们在处理XML时的异同。 首先,DOM4J是一个非常灵活且功能强大的Java XML ...

    JAVA 解析XML 的JAr包 DOM4j.Jar JDOM.jar

    本篇将详细介绍使用DOM4j.Jar和JDOM.jar这两个Java库来解析XML文件的方法。 **DOM4j** DOM4j是一个灵活且功能强大的Java XML API,它提供了全面的XML处理解决方案,包括读取、写入、操作和转换XML文档。DOM4j的...

    java操作xml dom dom4j sax jdom

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

    dom4j 1.6.1.jar +dom.4j.api

    尽管现在有其他XML处理库如JDOM2和Java的内置DOM API,DOM4J因其易用性和广泛社区支持仍然受到青睐。 总的来说,了解和掌握DOM4J可以帮助Java开发者更有效地处理XML数据,无论是在创建、解析还是维护XML文档时。...

    dom4j-2.1.1.jar

    DOM4J与JDOM、XOM等其他XML处理库相比,其优势在于功能全面、性能优秀和广泛的社区支持。虽然Java标准库中的JAXB和DOM API提供了XML处理的基础功能,但DOM4J因其简洁的API和强大的功能,成为了许多Java开发者首选的...

    dom4j-1.6.jar.zip

    DOM4J是基于Java DOM的,但同时也吸取了JDOM的优点,避免了它们的一些缺点,因此在性能和灵活性上都有显著提升。 ### 1. DOM4J的基本概念 - **Document**:这是DOM4J的核心,表示整个XML文档。它包含了一系列的...

    dom4j-2.1.3.jar

    dom4j是一个Java的XML API,是jdom的升级品,用来读写XML文件的。dom4j是一个十分优秀的JavaXML API,具有性能优异、功能强大和极其易使用的特点,它的性能超过sun公司官方的dom技术,同时它也是一个开放源代码的...

    dom4j-1.6.1.jar

    《dom4j-1.6.1.jar:Java XML处理的得力助手》 在Java开发中,XML(eXtensible Markup Language)是数据交换和文档存储的常见格式,而dom4j-1.6.1.jar是针对Java平台的一个强大的、灵活的XML处理库。这个库提供了对...

    dom4j-2.0.3.zip

    《深入解析DOM4J——基于Java的XML处理框架》 DOM4J,作为一个强大的Java XML API,是处理XML文档的主流工具之一。它提供了一套简单而高效的方式来操作XML文档,包括读取、写入、修改和遍历XML结构。在Java开发中,...

    java 操作xml文件(dom4j-1.6.1.jar和jdom.jar)

    为了方便地操作XML文件,开发者通常会利用特定的库,如DOM4J和JDOM。这两个库是Java中处理XML的流行选择,提供了强大的API来读取、写入、修改XML文档。 **DOM4J库(dom4j-1.6.1.jar)** DOM4J是一个开源的Java库,...

    dom4j.rar=dom4j API+dom4j.jar

    dom4j.rar 包括dom4j API帮助文档和dom4j.jar包.dom4j是一个Java的XML API,是jdom的升级品,用来读写XML文件的。dom4j是一个十分优秀的JavaXML API,具有性能优异、功能强大和极其易使用的特点

    解析XML所需的jar dom.jar dom4j.jar sax.jar jdom.jar

    解析XML所需的jar dom.jar dom4j-1.6.1.jar dom4j-2.0.2.jar dom4j-2.1.1.jar sax-2.0.1.jar jdom-2.0.6.jar 注意:dom4j-2.1.1.jar需要jdk8

    dom4j-jdom.rar

    《深入解析DOM4J与JDOM:XML处理的利器》 在信息技术领域,XML(Extensible Markup Language)作为数据交换和存储的标准格式,被广泛应用于各种应用程序之间。XML文件的解析是开发过程中不可或缺的一部分,而DOM4J...

    dom4j-1.6.1.jar jdom.jar xercesImpl.jar 三种包下载

    在Java编程领域,XML(可扩展标记语言)是用于数据交换和存储的常见格式,而DOM4J、JDOM和XercesImpl是处理XML文档的三个重要库。这三个jar文件是Java XML处理的重要组成部分,下面将分别详细介绍它们的功能、用途...

    xml(jdom-dom4j).rar_DOM4J_dom4j xml java

    6. **DOM4J与JDOM的对比**: JDOM是另一个Java XML库,它专注于DOM模型。相比JDOM,DOM4J在功能上更强大,API设计更加面向对象,而且性能也更好。DOM4J对XPath的支持和对SAX的集成使其在处理复杂XML任务时更具优势...

    xpath补丁包+dom4j2.0.3.zip

    Jaxen是一个独立的XPath引擎,它可以在多种XML处理器(如DOM4J、DOM、JDOM等)上运行。Jaxen-1.1.1-patched-shani-1.4.17是修复了某些问题的版本,具体修复内容可能包括性能优化、错误修复或新功能添加。这个版本...

    dom4j-1.6.1.jar;jdom.jar;xercesImpl.jar

    在Java编程中,处理XML文件时通常会用到解析库,本话题将详细探讨DOM4J和JDOM这两款常用的XML解析库,以及它们所需的依赖包。 1. DOM4J解析库: DOM4J是Java中的一款非常灵活且功能强大的XML处理库,其名称来源于...

    dom4j-1.6.1.jar (dom4j) 欢迎下载

    dom4j-1.6.1.jar,Dom4j是一个Java的XML API接口,是jdom的进化版,dom4j基本用来读写xml文件,是一个十分优秀的JavaXML API接口

Global site tag (gtag.js) - Google Analytics