大家好,又见面了,我是你们的朋友全栈君。
一、四种方式的总结 【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
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/159225.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...