`

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方法

分享到:
评论

相关推荐

    dom4j和jdom的jar包

    dom4j和jdom 的jar包,版本分别为:dom4j-1.6.1,jdom-2.0.5,需要的拿走。

    XML解析-dom4j.jar-jdom.jar

    Dom4j是一个易用的、开源的库,用于XML,XPath和XSLT。它应用于Java平台,采用了Java集合框架并完全支持DOM,SAX和JAXP。

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

    JAVA解析XML文件的其中两种方式,利用dom4j.jar及JDOm.jar两种JAR包解析

    java操作xml dom dom4j sax jdom

    Java 四种方式操作xml,包括xml,dom,sax,jdom这四种方式的一个简单例子。

    dom4j.rar=dom4j API+dom4j.jar

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

    dom4j-1.6.1.jar

    dom4j-1.6.1.jardom4j-1.6.1.jardom4j-1.6.1.jardom4j-1.6.1.jar

    解析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

    JDOM_Dom4j.rarJDOM_Dom4j.rar

    JDOM_Dom4j.rarJDOM_Dom4j.rar

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

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

    jaxen-1.1.1.jar dom4j.jar jdom.jar

    DOM4J生成和解析文档 DOM4J 是一个非常优秀的Java XML API ,具有性能优异、功能强大和极端易用的特点,同时它也是一个开源的软件。如今你可以看到越来越多的Jaca软件都在使用DOM4J来独秀XML,特别值得一提的是连SUN...

    jdom.jar,dom4j.jar,dom.jar,sax.jar,jaxen.jar解析xmljar包

    这是java解析xml所必须的jar包,包括dom.jar dom4j.jar sax.jar jdom.jar jaxen.jar(xpath必须包).

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

    xml解析包: DOM4J解析依赖包:dom4j-1.6.1.jar JDOM 解析依赖包:jdom.jar, xercesImpl.jar

    资源jar包dom4j-1.6.1.rar

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

    dom4j 2.1.1.zip

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

    DOM4J and JDOM.rar

    DOM4J and JDOM.rar

    dom4j-jdom.rar

    dom4j-jdom.rar解析XML文件的JAR包,

    dom4j-2.1.1.jar,dom4j-1.6.1.jar

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

    Jdom.chm & Dom4j.chm帮助文档

    Jdom.chm & Dom4j.chm

    dom4j-2.1.3.jar

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

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

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

Global site tag (gtag.js) - Google Analytics