文档章节

Dom4j的使用

Jimbo
 Jimbo
发布于 2014/06/04 20:55
字数 323
阅读 176
收藏 0
点赞 0
评论 1

API简单概括:

外层:

写:

    DocumentHelper类

        主要方法:createDocument()——创建文档

                         createElement()——创建节点对象

                         parseText(String)——将xml字符串转换成以document为根节点的DOM树

   XMLWriter类

       主要功能是将生成的Document对象输出:

        XMLWriter writer = new XMLWriter(OutputStream out,OutputFormat format);
        writer.write(document);
        writer.close(); 

  OutputFormat类

        主要功能是设置xml文档的输出格式:

        OutputFormat format = OutputFormat.createPrettyFormat();//输出时排版整齐
        OutputFormat format = OutputFormat.createCompactFormat();//输出时排版紧实
        format.setEncoding("UTF-8"); //设置<?xml    ?>中的encoding属性,默认为UTF-8


读:

    SAXReader类

        用于读取并解析xml文件

        eg.  SAXReader reader = new SAXReader();
               Document document  = reader.read(new File("1.xml"));


读写都可:

    Document类

        String text = document.asXML(Document); //将一颗DOM树转为XML字符串

        Element root = document.getRootElement(); //获得根节点

    Element类

        Element newelem = elem.addElement("child"); //加入名为child的子标签,并返回此element

        newelem.addAttribute("name","value"); //标签添加一个属性

        newelem.addText("xxxx"); //为标签添加一个标签值

        newelem.getText(); //获得标签的标签值

        String value = newelem.attributeValue("name");//获得标签的属性值

        Iterator iter = newelem.attributeIterator() ;//标签的属性迭代器

        List childs = newelem.elements(); //获得标签的全部子元素

        Element child = newelem.element("name"); //获得标签的子标签中的多个<name>标签中的第一个元素

        List childs = newelem.elements("name"); //获得标签的子标签中的全部<name>标签

        newelem.remove(elem); //删除elem标签


© 著作权归作者所有

共有 人打赏支持
Jimbo
粉丝 0
博文 6
码字总数 7801
作品 0
合肥
加载中

评论(1)

小沫
小沫
学习了。。。。谢谢分享。。13
java解析xml -- DOM4J JDOM DOM SAX 之比较

DOM4J http://dom4j.sourceforge.net 虽然DOM4J代表了完全独立的开发结果,但最初,它是JDOM的一种智能分支。它合并了许多超出基本XML文档表示的功能,包括集成的XPath支持、XML Schema支持以...

o0江湖郎中0o
2014/01/07
0
2
DOM4J解析XML

Dom4j是一个易用的、开源的库,用于XML,XPath和XSLT。它应用于Java平台,采用了Java集合框架并完全支持DOM,SAX和JAXP。很多Java软件读写XML都在使用dom4j,Sun公司的JAXM也是用dom4j。Hib...

iborder
2016/10/18
42
0
XML的4中解析速率分析

JUnit是Java提供的一种进行单元测试的自动化工具。测试方法可以写在任意类中的任意位置。使用JUnit可以没有main()入口进行测试。 DOM4J在灵活性和对复杂xml的支持上都要强于DOM DOM4J的应用范...

Favour
2016/05/26
3
0
常用框架(Dom4j)

常用框架(Dom4j) 1、XML 基本的定义 使用XML可以有效的实现对象到字符串的转换 基于Java处理XML dom4j-->不是j2se所自带的,需要通过网络下载这个文件包才能使用。 dom4j的安装 1、下载dom4j...

pmos
2016/07/27
15
0
Dom4j的使用(全而好的文章)

Dom4j 使用简介 作者:冰云 icecloud(AT)sina.com 时间:2003.12.15 DOM4J是dom4j.org出品的一个开源XML解析包,它的网站中这样定义: Dom4j is an easy to use, open source library for w...

倚小丁
2010/11/02
0
0
xml java应用(DOM、SAX、JDOM、DOM4j)简介比较

dom是解析xml的底层接口之一(另一种是sax) 而jdom和dom4j则是基于底层api的更高级封装 dom是通用的,而jdom和dom4j则是面向java语言的 DOM 是用与平台和语言无关的方式表示 XML 文档的官方 ...

liangyx
2012/12/20
0
0
四种生成和解析XML文档的方法详解(介绍+优缺点比较+示例)

众所周知,现在解析XML的方法越来越多,但主流的方法也就四种,即:DOM、SAX、JDOM和DOM4J 下面首先给出这四种方法的jar包下载地址 DOM:在现在的Java JDK里都自带了,在xml-apis.jar包里 SA...

Henrykin
2016/11/03
48
0
java解析xml的四种方法汇总

众所周知,现在解析XML的方法越来越多,但主流的方法也就四种,即:DOM、SAX、JDOM和DOM4J 下面首先给出这四种方法的jar包下载地址 DOM:在现在的Java JDK里都自带了,在xml-apis.jar包里 SA...

LYQ1990
2017/10/26
0
0
java解析xml文件四种方式介绍、性能比较和基本使用方法

一、基本介绍: 1)DOM(JAXP Crimson解析器) DOM是用与平台和语言无关的方式表示XML文档的官方W3C标准。DOM是以层次结构组织的节点或信息片断的集合。这个层次结构允许开发人员在树中寻找特...

Candy_Desire
2014/08/20
0
0
java解析xml,除了dom4j,还有更快的方式吗?

场景: 从发出请求到接收数据,耗时很短,但是在解析数据组装成实体bean的时候,耗时分别在300多毫秒,100多毫秒,几十毫秒,或者10毫秒以下不等。平均数据量在600+,这样导致解析耗时,基本上...

streamlong
2016/01/20
660
4

没有更多内容

加载失败,请刷新页面

加载更多

下一页

百度云iOS架构师在职场中的忠告

1.工具不能代替思考 在我多年的咨询工作和与许多组织和管理者的共事中,我发现了修复问题的共同套路,那就是管理人员相信工具可以“解决”给出的问题。当问题域被理解透彻,并且不可能有很多...

_小迷糊
22分钟前
0
0
Java基础——异常

声明:本栏目所使用的素材都是凯哥学堂VIP学员所写,学员有权匿名,对文章有最终解释权;凯哥学堂旨在促进VIP学员互相学习的基础上公开笔记。 异常处理: 可以挖很多个陷阱,但是不要都是一样...

凯哥学堂
35分钟前
0
0
180723-Quick-Task 动态脚本支持框架之结构设计篇

文章链接:https://liuyueyi.github.io/hexblog/2018/07/23/180723-Quick-Task-动态脚本支持框架之结构设计篇/ Quick-Task 动态脚本支持框架之结构设计篇 相关博文: 180702-QuickTask动态脚本...

小灰灰Blog
38分钟前
0
0
SBT 常用开发技巧

SBT 一直以来都是 Scala 开发者不可言说的痛,最主要的原因就是官方文档维护质量较差,没有经过系统的、循序渐进式的整理,导致初学者入门门槛较高。虽然也有其它构建工具可以选择(例如 Mill...

joymufeng
43分钟前
0
0
HBase in Practice - 性能、监控及问题解决

李钰(社区ID:Yu Li),阿里巴巴计算平台事业部高级技术专家,HBase开源社区PMC&committer。开源技术爱好者,主要关注分布式系统设计、大数据基础平台建设等领域。连续4年基于HBase/HDFS设计和...

中国HBase技术社区
44分钟前
1
0
ES18-JAVA API 批量操作

1.批量查询 Multi Get API public static void multiGet() {// 批量查询MultiGetResponse response = getClient().prepareMultiGet().add("my_person", "my_index", "1")// 查......

贾峰uk
48分钟前
0
0
SpringBoot2.0使用health

1,引入actuator <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-actuator</artifactId></dependency> 2,application.properties ......

暗中观察
55分钟前
0
0
阿里巴巴Java开发规约

###编程规约 命名风格 【强制】代码中的命名均不能以下划线或美元符号开始,也不能以下划线或美元符号结束 【强制】代码中的命名严禁使用拼音与英文混合的方式,更不允许直接使用中文的方式。...

简心
今天
0
0
如何用TypeScript来创建一个简单的Web应用

转载地址 如何用TypeScript来创建一个简单的Web应用 安装TypeScript 获取TypeScript工具的方式: 通过npm(Node.js包管理器) npm install -g typescript 构建你的第一个TypeScript文件 创建...

durban
今天
0
0
分享好友,朋友圈自定义分享链接无效

这个问题是微信6.5.6版本以后,修改了分享规则:分享的连接必须在公众号后台设定的js安全域名内

LM_Mike
今天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部