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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 创业创意

    创业创意

    2021年12月8日
  • networkmanager是什么服务_NetworkManager下载

    networkmanager是什么服务_NetworkManager下载NetworkManager在Linux系统下network与networkmanager之间冲突问题我们经常会停止networkmanager服务来解决此类问题:systemctlstopnetworkmanager。但在停止服务的时候这个端口很可能就被停止掉了,因为这个端口本来被networkmanager管理着,现在被停掉后他就会down掉。所以为了让networkmanager不影响端口,应该让networkmanager不去管理端口,如下命令是查看被networkmanager管理的端口

    2022年10月5日
  • XML解析

    XML解析一、邂逅XML文件种类是丰富多彩的,XML作为众多文件类型的一种,经常被用于数据存储和传输。所以XML在现今应用程序中是非常流行的。本文主要讲Java解析和生成XML。用于不同平台、不同设备间的数据

    2022年6月30日
  • cocos2d-x使用CCClippingNode实现跑马灯

    cocos2d-x使用CCClippingNode实现跑马灯

    2022年1月6日
  • 【面试真经】2020年7月 Linux运维面试题(含答案版)

    【面试真经】2020年7月 Linux运维面试题(含答案版)一.在当前文件目录下,有文件file1查询file1里面空行的所在行号查询file2以abc结尾的行打印出file1文件第一行到第3行二.如何将本地80端口的请求转发到8080端口,当前的主机IP为192.168.2.1三.crontab如何设置在11月份的每天早上6点到12点中,每隔2个小时执行/usr/bin/httpd.sh怎么实现四.编写个shell脚本将/usr/local/test目录下大于100K的文件转移到/tmp目录下五.简述raid0ra

    2022年6月10日
  • hibernate createquery_executequery方法出错

    hibernate createquery_executequery方法出错/** *添加 */ publicvoidsave(Stustu){   try{    tran=this.GetSession().beginTransaction();    this.GetSession().save(stu);    tran.commit();   }catch(HibernateExceptione){

    2022年9月30日

发表回复

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

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