Java——JDOM方式生成XML
来源:互联网 发布:杰科网络电视机顶盒r1 编辑:程序博客网 时间:2024/04/30 10:38
使用JDOM方式生成XML文件的步骤如下:
- 创建根节点
- 创建Document对象,并将根节点传入其构造方法中
- 创建子节点,使用
setAttribute()
方法为其设置属性,使用setText()
方法为其设置节点内容 - 使用父节点的
setContent()
方法为其设置子节点 - 创建XMLOutputter对象
- 使用XMLOutputter对象的
output()
方法将Document转换成XML文件
下面给出代码:
package util;import java.io.File;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import org.jdom2.CDATA;import org.jdom2.Document;import org.jdom2.Element;import org.jdom2.output.EscapeStrategy;import org.jdom2.output.Format;import org.jdom2.output.XMLOutputter;public class XMLUtils { public void createXMLByJDOM(File dest) { // 创建根节点 Element rss = new Element("rss"); // 为根节点设置属性 rss.setAttribute("version", "2.0"); // 创建Document对象,并为其设置根节点 Document document = new Document(rss); Element channel = new Element("channel"); Element title = new Element("title");// 设置节点内容,使用此方法会自动对特殊符号进行转义// title.setText("<![CDATA[上海移动互联网产业促进中心正式揭牌 ]]>");// 设置CDATA类型的节点内容,使用此方法会自动在内容两边加上CDATA的格式 CDATA cdata = new CDATA("上海移动互联网产业促进中心正式揭牌"); title.setContent(cdata); channel.setContent(title); rss.setContent(channel); // 创建XMLOutputter对象 XMLOutputter outputter = new XMLOutputter(); try {// 方法一:创建Format对象(自动缩进、换行) Format format = Format.getPrettyFormat();// 为XMLOutputter设置Format对象 outputter.setFormat(format);// 方法二:创建Format对象,并设置其换行// Format format = Format.getCompactFormat();// format.setIndent(""); // 将Document转换成XML outputter.output(document, new FileOutputStream(dest)); } catch (FileNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } }}
在使用JDOM生成XML时,可自行指定其输出格式,有两种方法可选。
方法一:
//方法一:创建Format对象(自动缩进、换行)Format format = Format.getPrettyFormat();//为XMLOutputter设置Format对象outputter.setFormat(format);
方法二:
//方法二:创建Format对象,并设置其换行Format format = Format.getCompactFormat();format.setIndent("");
JDOM也会自动将特殊符号进行转义。若内容为CDATA数据,可创建一个CDATA对象,再将该对象设为子节点即可。这样,特殊符号不会进行自动转义。
//设置CDATA类型的节点内容,使用此方法会自动在内容两边加上CDATA的格式CDATA cdata = new CDATA("上海移动互联网产业促进中心正式揭牌");title.setContent(cdata);
0 0
- Java——JDOM方式生成XML
- Java生成xml——JDOM生成
- JAVA JDOM生成XML
- JDOM方式生成xml文件
- Java之JDOM方式生成XML文件(学习笔记)
- java--通过JDOM方式生成xml文件简单实例
- Java生成xml——DOM、SAX、JDOM和DOM4J四种方式的汇总与比较
- Java 生成 XML 文档|JDOM
- 【java】jdom生成xml文件
- java生成通过jdom生成xml文件
- Java——JDOM解析XML文件
- Java解析xml——JDOM解析
- java解析与生成xml(三): JDOM
- java使用jdom生成xml格式文件
- java使用jdom生成xml格式文件
- java操作xml文档(三) JDOM方式
- [java]用jdom方式读xml文件
- JAVA 解析XML之JDOM、DOM4J方式
- VC6.0 fatal error C1853: 'Debug/xx.pch' is not a precompiled header
- hdu5014——构造打表找规律
- Android Toast的学习与简单应用
- 解决Android中的SQLite数据库并发访问
- Mac下Cornerstone无法查看SVN日志的问题的解决办法
- Java——JDOM方式生成XML
- Linux:使用awk命令获取文本的某一行,某一列
- gradle使用学习(一)————环境与配置
- arm-linux-gcc.tgz安装
- 【面试笔试算法】Program 2:Amusing Digits(网易游戏笔试题)
- 多维数据模型
- 创建之单列模式设计模式测试
- 40个Java多线程问题总结
- 网络编程基础