文档章节

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标签


© 著作权归作者所有

共有 人打赏支持
上一篇: Mybatis简介
下一篇: 动画效果
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

没有更多内容

加载失败,请刷新页面

加载更多

Android P DisplayManager多屏相关

Android 多屏相关信息 SurfaceControl.java 里定义了 /** * Built-in physical display id: Main display. * U......

DB_Terrill
18分钟前
1
0
JSBridge 实现机制

概述 在android 中 4.2之前addJavaScriptInterface(),提供给js调用native的方法,存在安全隐患,具体怎么发生的请看这里addJavaScriptInterface 隐患 android 现在基本借助webViewClient中的...

Jack088
21分钟前
1
0
Windows 修改指定盘符指定用户权限

因需求需要使用类似功能从而参考网上其它类似功能改了一下 #include<Windows.h>#include<iostream>#include<WinBase.h>#include<AccCtrl.h>#include<AclAPI.h>#pragma comment(lib,"Ke......

CHONGCHEN
27分钟前
2
0
代码评审常见问题总结【持续更新】

1:如果调用的方法返回值是基本数据类型,接收返回值的变量如果不是必须用包装类,请不要使用包装类进行接收,同理:在一个方法内return基本数据类型,方法返回值不要写包装类。 2:方法的参...

玄影镜心
31分钟前
2
0
深入解读阿里云数据库POLARDB核心功能物理复制技术

本文作者 黄忠(AnySQL) 日志是数据库的重要组成部份,按顺序以增量的方式记录了数据库上所有的操作,日志模块的设计对于数据库的可靠性、稳定性和性能都非常重要。 可靠性方面,在有一个数...

阿里云云栖社区
33分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部