dom4j 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
dom4j 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
授权协议 BSD
开发语言 Java 查看源码 »
操作系统 跨平台
软件类型 开源软件
所属分类 程序开发XML相关工具
开发厂商
地区 不详
提 交 者 不详
适用人群 未知
收录时间 2008-09-09

软件简介

    Dom4j是一个易用的、开源的库,用于XML,XPath和XSLT。它应用于Java平台,采用了Java集合框架并完全支持DOM,SAX和JAXP。(Hibernate用此项目来解析hbm映射文件)

    示例代码:

import java.net.URL;

import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.io.SAXReader;

public class Foo {

    public Document parse(URL url) throws DocumentException {
        SAXReader reader = new SAXReader();
        Document document = reader.read(url);
        return document;
    }
}

Javadoc:http://www.ostools.net/apidocs/apidoc?api=dom4j1.6.1%2Fapidocs

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (1)

加载中
#dom4j#https://dom4j.github.io/
2017/09/15 21:11
回复
举报
dom4j真好用
2014/02/27 20:30
回复
举报
更多评论
发表了资讯
2017/09/18 10:41

dom4j 2.0.2 和 2.1.0 版本发布,XML 操作库

dom4j 2.0.2发布,主要解决以下问题: StringIndexOutOfBoundsException in XMLWriter.writeElementContent() (#26) TreeNode has grown some generics 同时2.1.0发布,此分支最低支持Java 8,并添加了对Java 9的build支持。 下载地址 Dom4j是一个易用的、开源的库,用于XML,XPath和XSLT。它应用于Java平台,采用了Jav...

5
18
发表了资讯
2017/07/06 16:44

dom4j 2.0.1 发布,XML 操作库

dom4j 2.0.1 已发布,该版本主要是修复了 bug,详细如下: 修复 QName 序列化 (#17) DocumentException 初始化出现 nested exception (#20) 多线程测试中意外发生的错误 (#14) 下载地址 dom4j-2.0.1-javadoc.jar dom4j-2.0.1-sources.jar dom4j-2.0.1.jar Source code (zip) Source code (tar.gz Dom4j 是一个易用的、开...

22
15
发表了资讯
2015/07/20 00:00

Dom4j 2.0.0 RC1 发布,XML 操作库

Dom4j 2.0.0 RC1 发布下载,暂未找到相关说明。 下载:dom4j-1.6.1.tar.gz (9.7 MB)。 Dom4j 是一个易用的、开源的库,用于XML,XPath和XSLT。它应用于Java平台,采用了Java集合框架并完全支持DOM,SAX和JAXP。(Hibernate用此项目来解析hbm映射文件)。...

5
8
发表了资讯
2010/01/26 00:00

dom4j 2.0 alpha-1 发布

Dom4j是一个易用的、开源的库,用于XML,XPath和XSLT。它应用于Java平台,采用了Java集合框架并完全支持DOM,SAX和 JAXP。(Hibernate用此项目来解析hbm映射文件) 改进内容: 1. First alpha version of dom4j 2.0 was released. 2. It is compatible with Java 5 (it can be build with Java 5 or Java 6 JDK) and uses...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
2019/10/21 08:46

DOM4J

本文转自:https://www.cnblogs.com/liuchaogege/p/5869044.html 1 dom4j介绍   dom4j是一个Java的XML API,类似于jdom,用来读写XML文件的。dom4j是一个非常非常优秀的Java XML API,具有性能优异、功能强大和极端易用使用的特点,同时它也是一个开放源代码的软件,可以在SourceForge上找到它。在IBM developerWorks上...

0
0
发表了博客
2014/06/09 10:52

dom4j

dom4j 求助编辑百科名片 dom4j dom4j是一个Java的XML API,类似于jdom,用来读写XML文件的。dom4j是一个非常非常优秀的Java XML API,具有性能优异、功能强大和极端易用使用的特点,同时它也是一个开放源代码的软件,可以在SourceForge上找到它。在IBM developerWorks上面可以找到一篇文章,对主流的Java XML API进行的性...

0
1
发表了博客
2013/12/11 15:33

Dom4j

基础

0
10
发表了博客
2014/07/02 17:48

DOM4J

Dom4j解析文档 本文转自:http://blog.csdn.net/hanxiaoshuang123/article/details/6844877 1、Dom4j解析文档 特点:Dom4j是一个简单、灵活的开放源代码的库。Dom4j是由早期开发JDOM开发的。与JDOM不同的是,dom4j使用接口和抽象的人分离出来而后独立基类,虽然Dom4j的API相对要复杂一些,但它提供了比JDOM更好的灵活性。...

0
0
发表了博客
2015/04/09 15:27

DOM4J

public static void main(String[] args){ String templateFileName = xxx.class.getResource("/config.xml").getFile(); File inputXml = new File(templateFileName); SAXReader saxReader = new SAXReader(); Document document = null; try { document...

0
0
发表了博客
2013/05/02 10:09

dom4j

Element iq = packet.getElement();     Element b = iq.element("message");     for (Iterator ia = b.attributeIterator(); ia.hasNext();) {       Attribute attribute = (Attribute) ia.next();       System.out.println(attribute.getName() + ":" + attribute.getData());     }     IQ reply = IQ.createResultIQ(pa...

0
0
发表了博客
2014/11/16 00:49

dom4j

dom4j中,使用Element.attributes方法可以获取到节点的属性,而使用elements则可以获取相应的子节点 比如: Element root = doc.getRootElement(); List attrList = root.attributes(); for (int i = 0; i < attrList.size(); i++) {     //属性的取得     Attribute item = (Attribute)attr...

0
1
发表于开发技能专区
2015/01/16 23:20

DOM4J概述

dom4j的核心 dom4j设计了一组核心接口。这些接口描述了XML文档结构和内容。dom4j具有几个层次的接口,每个接口都继承了Node接口,Node接口定义了XML文档中的公共功能部分,这与org.w3c.dom.Node类似。CharacterData和Branch接口同样为节点定义了一些公共功能,它们分别包含了文本和其他节点的节点。 由于dom4j的核心是一...

0
0
发表了博客
2013/02/28 16:22

dom4j使用方法

dom4j常用接口说明: dom4j的API接口 说明 Node 它是dom4j树中所有节点的根接口 Branch 它代表能包含子节点的节点,Branch接口下有两个子接口:Element和Document Element 它代表XML元素 Document 它代表XML文档根 Attribute 它代表XML元素的属性 DocumentType 它代表XML文档里的DOCTYPE声明 ProcessingInstruction 它代...

1
6
发表了博客
2018/09/08 04:43

dom4j使用

dom4j是一个dom4j.org出品的开源的库,常用于解析xml,dom4j最大的特点是简单易用。这里介绍一下dom4j使用: 1.获取document 首先创建SAXReader对象reader,然后使用reader读取xml对应Url或者对应InputStream流。 URL url = XmlUtil.class.getClassLoader().getResource(filePath); SAXReader reader = new SAXReader()...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了问答
2013/11/12 11:09

dom4j通过id寻找一个元素

java中Dom4j怎么通过元素的id寻找这个元素啊?那个elementByID方法不好使呢?取出来的是null

1
0
发表了问答
2016/01/20 09:51

java解析xml,除了dom4j,还有更快的方式吗?

场景: 从发出请求到接收数据,耗时很短,但是在解析数据组装成实体bean的时候,耗时分别在300多毫秒,100多毫秒,几十毫秒,或者10毫秒以下不等。平均数据量在600+,这样导致解析耗时,基本上要10秒及以上,这还不算其他业务的处理耗时。目前使用的是dom4j的方式来解析的,但是这个速度真的是。。。。。 提问: 请问除了...

4
0
发表了问答
2015/04/14 13:31

dom4j 写入已经有内容的xml文件,会覆盖到原来的 内容

第一次 package com.hebut.student.xmldao; import java.io.File; import java.io.FileWriter; import java.io.IOException; import org.dom4j.Document; import org.dom4j.DocumentException; import org.dom4j.DocumentHelper; import org.dom4j.Element; import org.dom4j.io.OutputFormat; import org.dom4j.io.SAXR...

3
0
发表了问答
2014/11/26 15:31

正则取xml内容比dom4j快50倍……?

jdk 6 解析的是微信群发返回的xml。 dom4j要用200多毫秒,正则几乎就个位数4毫秒左右,50倍的差距。这让习惯用包的情何以堪…… 一下代码如果有包的话,直接运行。 代码:       long t1 = System.nanoTime();       String str = "<xml><ToUserName><![CDATA[gh_520f99dff7cc]]></ToUserName><FromUserName><![CDATA[oBAMOs3...

6
10
发表了问答
2014/10/23 16:16

把map组装成一个XML

这是一个map,里面还有list {ROOT={YWGLXX=[{TXM=1001111}, {TXM=1001112}, {TXM=1001111}], CZRQ=2014-08-21, CZRY_DM=24403031234}} 最后怎么组装成一个xml <ROOT> <CZRY_DM>24403031234</CZRY_DM> <CZRQ>2014-08-21</CZRQ> <YWGLXX> <ITEM> <TXM>1001111</TXM> </ITEM> <ITEM> <TXM>1001112</TXM> </ITEM> <ITEM> <TX...

2
0
发表了问答
2014/10/08 17:31

求大神解答dom4j解析下面的XML信息

把这个XML解析出来(最好是用dom4j出来,通用更好) <![CDATA[<ROOT> <A/><!--AAAAA--> <B/><!--BBBBB--> <C/><!--CCCCC--> <D/><!--DDDDD--> <E/><!--EEEEE--> <F/><!--FFFFF--> <G/><!--GGGGG--> </ROOT> ]]> 解析成A:AAAAA,B:BBBBB,C:CCCCC,D:DDDDD,E:EEEEE,F:FFFFF,G:GGGGG 来个大神帮解答...

4
0
发表了问答
2014/09/06 21:27

Java解析xml文件报空指针异常

4
0
发表了问答
2014/07/02 12:58

java web中xml文件路径访问不到??????

我在java web项目中,在如下路径下创建了个xml文件: 我在一个普通的类里面用dom4j去读取这个WX_ChuKu.xml文件,在这个类里我要先拼出xml路径。 应该是我的路径拼错了。 我用main方法测试过了完全没问题,但是当我web运行的时候就找不到这个路径了,很不理解。 我写的该xml的路径:/showConfig/WX_ChuKu.xml 该路径我直接...

3
0
发表了问答
2014/04/05 17:39

dom4j 修改节点的原理是什么

看到dom4j 官方doc 里面描述修改节点值 产生了疑问 程序读取xml的内容放到document, 然后根据一定的条件筛选出element, 对这些element进行修改,或者移除,从代码上看,最后都没有保存到document,但是操作的结果就是保存进去 简单地说:从A中抽出B,将B进行修改或者移除,但是没看到代码上有任何的将B保存回A,可是操作的...

7
0
发表了问答
2014/03/27 10:16

Dom4j 怎么获取标签的属性值

String xmlString = "<?xml version=\"1.0\" encoding=\"utf-8\"?><Response><Head><StatusCode>状态码</StatusCode><Message>返回消息</Message></Head><Body id=\"13 \" name=\"张三\" ><PageSize>本次返回数据条数</PageSize><ItemCount>总记录数</ItemCount><Products> <Product><Id>产品编号</Id><Name>产品名称</N...

1
0
发表了问答
2014/03/18 17:27

怎么用dom4j解析下面的xml啊!!求dom4j大神解答!!

<xml> <ToUserName><![CDATA[toUser]]></ToUserName> <FromUserName><![CDATA[fromUser]]></FromUserName> <CreateTime>1348831860</CreateTime> <MsgType><![CDATA[text]]></MsgType> <Content><![CDATA[this is a test]]></Content> <MsgId>1234567890123456</MsgId> </xml> 最近自己在研究微信!可是没用用过dom4j!求...

6
0
发表了问答
2013/11/26 10:46

xml解析文件有特殊字符

通过dom4j进行解析 xml的时候 有特殊字符& 怎么进行处理 麻烦各位大神帮忙哈

1
0
发表了问答
2013/10/21 16:49

dom4j有没有不使用的Iterator的用法?

在用dom4j获取所有相同标签的时候,要用到Iterator,然后Eclipse一直报警告,说未经检查. 请问有不用Iterator的用法或能取消警告的方法? 我大概的用法是这样的:     Document d = reader.read(xfile);     Element r = d.getRootElement();     for(Iterator<Element> i = r.elementIterator("member"); i.hasN...

3
0
发表了问答
2013/09/05 15:58

如何使用DOM4J读取自定义xml文件中的默认值

我写了一个xml文件,然后为这个xml文件定义了一个xsd文件,xsd文件的作用是定义xml文件中的某些节点的属性及规则。 然后我使用DOM4J通过xpath的形式读取某个节点的某个属性值,假设该节点有4个属性,三个可选属性,当xml文件中没有明确写明可选属性的值的时候,读取不到在xsd中设置的默认值。 下图:xml文件的xsd文件,可...

1
0
发表了问答
2013/01/15 12:43

org.dom4j.Document 对象能否转化为 byte 数组?

问题描述如下:我的代码里现在已经得到壹個 org.dom4j.Document 的实例 doc,现在想把它转化为 byte[] 数组使用,结果我查遍了 org.dom4j.Document 类的 API 文档,硬是没有找到这個方法,请大家帮忙出出主意,谢谢各位!

2
0
发表了问答
2011/06/01 01:51

dom4j读取xml,对这个xml修改后写入一个新的文件

现在发现问题: 新写入的这个文件,对比就文件发现在代码格式上有区别 我现在想做到修改的地方修改,没修改的地方不需要修改~ 即时缩进严重不靠谱 //加载 SAXReader reader = new SAXReader(); Document document = reader.read(new File(fileName)); //打印了一下发现这个时候似乎格式已经不对了 System.out.print(d...

1
0
发表了问答
2013/01/11 12:53

基于XML的统计网站某一个页面访问量

最近在做一个网站某一页面访问量的统计功能(不是整站) ,想来想去决定不用数据库作为存储介质,所以后来选择使用xml记录,解析方式是dom4j SAXReader,表现格式如下: <EURL ID="www.xxx.com/index.jsp"> <IP ID="251.124.101.8:2013-01-11"/> <IP ID="251.124.101.9:2013-01-11"/> <IP ID="251.124.101.10:2013-01-11"/>...

1
0
发表了问答
2012/10/30 15:36

请问:dom4j怎么遍历某一个节点(节点是通过属性名指定)下的子节点

<?xml version='1.0' encoding='utf-8'?> <tableList> <table name="dd"> <column key="d" value="avc">bac</column> </table> <table name="AA"> <column key="d" value="avc">bac</column> </table> <table name="cc"> <column key="d" value="avc">bac</column> </table> </tableList> 通过table 的name属性遍历colum...

4
0
发表了问答
2012/08/16 14:28

xml,怎么通过dom用java读取出item的值

对于如下的xml,怎么通过dom用java读取出item的值啊? <resources xmlns:xliff="urn:oasis:names🇹🇨xliff:document:1.2"> <!-- The time zone picker screen has two levels. The first level allows the user to choose a region. --> <string-array name="timezone_filters"> <!-- The next level of ...

2
0
发表了问答
2012/06/21 11:10

dom4j获取指定节点的所有内容

<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"> <skills> <!--第一个技能--> <skill name="独孤九剑"> <info>为独孤求败所创,变化万千,凌厉无...

2
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
1 评论
192 收藏
分享
返回顶部
顶部