文档章节

Dom4j的使用

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

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

没有更多内容

加载失败,请刷新页面

加载更多

webSocket前台实现

webSocket前台实现 简单实现: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <script type="application/javascript" src="js/base64.js"></script......

Airship
7分钟前
0
0
从零到一,使用实时音视频 SDK 一起开发一款 Zoom 吧

zoom(zoom.us) 是一款受到广泛使用的在线会议软件。相信各位一定在办公、会议、聊天等各种场景下体验或者使用过,作为一款成熟的商业软件,zoom 提供了稳定的实时音视频通话质量,以及白板、...

七牛云
8分钟前
0
0
Linux学习-10月16

9.1 正则介绍_grep 9.2 grep中 9.3 grep下 一、什么是正则 正则就是一串有规律的字符串,包括各种特殊符号 掌握正则对于编写shell有很大帮助 各种编程中都有正则,原理是一样的 二、grep简介...

wxy丶
15分钟前
0
0
设计模式学习与应用——单例模式

单例模式 作用:一个类只有一个实例,并且提供访问该实例的全局访问点 创建方式 1.懒汉方式 public class Singleton{//使外部无法访问这个变量,而要使用公共方法来获取private static ...

隔壁老余在这
24分钟前
0
0
亿级爆款背后,网易云音乐的生长之道

两年时间,破亿;四年时间,破4亿…… 据国内知名移动大数据监测平台Trustdata发布的《2017年下半年中国移动互联网发展分析报告》显示,2017年12月,网易云音乐MAU同比增长达43.1%,是移动音...

安卓绿色联盟
27分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部