java 生成xml dom4j_Java生成xml——DOM4J生成

java 生成xml dom4j_Java生成xml——DOM4J生成一、四种方式的总结【DOM】DOM方式生成xml是基于DOM树的结构,整个DOM树会存在内存中,所以使用DOM方式可以频繁的修改xml的内容,但是因为DOM树是存在内存中的,所以对内存消耗较大。DOM方式比较适用于需要频繁删改的情况。【SAX】SAX方式生成xml是逐步写一、DOM4J生成实例Dom4JToXmlDemo.javapublicclassDom4JToXmlDemo{p…

大家好,又见面了,我是你们的朋友全栈君。

一、四种方式的总结 【DOM】 DOM方式生成xml是基于DOM树的结构,整个DOM树会存在内存中,所以使用DOM方式可以频繁的修改xml的内容,但是因为DOM树是存在内存中的,所以对内存消耗较大。DOM方式比较适用于需要频繁删改的情况。 【SAX】 SAX方式生成xml是逐步写

一、DOM4J生成实例

Dom4JToXmlDemo.java

public class Dom4JToXmlDemo {

public static void main(String[] args) {

//1、新建Document对象

Document document = DocumentHelper.createDocument();

//2、添加根节点bookstore

Element root = document.addElement(“bookstore”);

//3、为根节点添加子节点book

Element book = root.addElement(“book”);

//4、添加属性

book.addAttribute(“id”, “1”);

//5、为book节点添加子节点

Element name = book.addElement(“name”);

//6、设置节点的值

name.setText(“冰与火之歌”);

Element author = book.addElement(“author”);

author.setText(“乔治马丁”);

Element time = book.addElement(“time”);

time.setText(“2014”);

Element price = book.addElement(“price”);

price.setText(“60”);

Element testText = book.addElement(“test”);

testText.setText(“的形式,现在不想将它转义>”);

//7、创建输出格式的对象,规定输出的格式为带换行和缩进的格式

OutputFormat format = OutputFormat.createPrettyPrint();

try {

//8、创建输出对象

XMLWriter writer = new XMLWriter(new FileOutputStream(new File(“xml/dom4jToxml.xml”)), format);

//9、设置输出,这里设置输出的内容不将特殊字符转义,例如

writer.setEscapeText(false);

//10、输出xml文件

writer.write(document);

} catch (UnsupportedEncodingException e) {

e.printStackTrace();

} catch (FileNotFoundException e) {

e.printStackTrace();

} catch (IOException e) {

e.printStackTrace();

}

}

}

一、JDOM生成实例 JDomToXmlDemo.java public class JDomToXmlDemo {public static void main(String[] args) {//1、新建根节点Element root = new Element(“bookstore”);//2、创建Document对象,将根节点写入对象中Document document = new Do

运行结果:

输出dom4jToxml.xml

冰与火之歌

乔治马丁

2014

60

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/159225.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • LeetCode Solutions : Swap Nodes in Pairs

    LeetCode Solutions : Swap Nodes in Pairs

    2022年1月12日
    52
  • 静态路由特点及其配置

    静态路由特点及其配置许多人错误地认为静态路由很简单,就一个命令,没什么好学的。其实这是因为他们根本没有深入理解静态路由的工作原理,对于仅有一条静态路由配置命令中的各参数和选项的含义和使用方法也是一知半解,结果造成的是遇到一些静态路由故障时无法进行分析,而对于一些静态路由配置也无法区分是否正确。本文将全面介绍静态路由的各主要特点,以及Cisco设备中的静态路由配置命令详解解释7.1.3 静态路由的主要特点 …

    2022年9月24日
    1
  • dwcss样式中英对照_dw-cs5-css规则英汉对照表.docx

    dwcss样式中英对照_dw-cs5-css规则英汉对照表.docxdw-cs5-css规则英汉对照表.docx一、类型FONTFAMILY字体FONTSIZE字体大小FONTSTYLE字体风格,如斜体、正常等LINEHEIGHT行高(用来设定字行间距)FONTWEIGHT字体浓淡FONTVARIANT字体变量(用来设定字体是正常显示,还是以小型大写字母显示)TEXTTRANS文本转换(用来设定字体的大小写转换)TEXTDECORATION(字体装饰)UNDER…

    2022年5月17日
    43
  • Diablo II中的各种hacks

    Diablo II中的各种hacksGamehacks,也就是通常所说的游戏软件。在网络游戏时代,也许是因为针对传奇这类游戏的软件大都利用WPE之类的抓包工具来制作,因此hacks又叫外挂。不过Diablo的hacks绝大多数是和游戏代码紧密结合在一起的,也许应该叫内挂才对。DiabloIILOD(以下简称D2X)中的hacks大概可分为exploit、bot和mod三大类。exploit即漏洞,就是利用游戏设计上的缺陷或者B…

    2022年6月2日
    52
  • linux initramfs,Linux INITRAMFS 与 INITRD「建议收藏」

    linux initramfs,Linux INITRAMFS 与 INITRD「建议收藏」initramfs文件生效的过程大致分为四步:第一步:Kernel首先要注册一个RAMFS文件系统类型(实际注册的类型名称是”ROOTFS”,后续我们可以看到它实际上就是”RAMFS”);第二步:然后加载(mount)一个空的rootfs文件系统,类型就是上面提到的RAMFS(ROOTFS);第三步:寻址initramfs文件“XXX.cpio.gz”并解压到已mount的rootfs文件系统中;…

    2022年8月11日
    7
  • 何日请缨提锐旅,一鞭直渡清河洛。

    何日请缨提锐旅,一鞭直渡清河洛。

    2021年9月29日
    40

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号