JDOM创建XML例子
一路求学网 http://www.16qiuxue.com 阅览次数: 352次 12-28 20:11:10
标签:网络知识,网络学习,电脑学习,http://www.16qiuxue.com
JDOM创建XML例子,
如果不为其设置,将会默认编码为utf-8,并且不会换行等,生成的XML就会不美观,在网上搜索了,原到有采用这样设置编码的(计算机爱好者,学习计算机基础,电脑入门,请到本站http://www.16qiuxue.com,我站同时提供计算机基础知识教程,计算机基础知识试题供大家学习和使用),: Document doc = new Document(); //内存中已构造好的jdom Document对象
XMLOutputter output = new XMLOutputter(2, true, "GB2312"); //2是指缩进2个字符,true表示用换行,--增强可读性
FileOutputStream out = new FileOutputStream(fileName);
output.output(doc, out); 这是JDOM1.0以前支持的设置编码方法,以后的版本就没有了,JDOM已经将这一块功能给剥离出来,形成了Format对象,所有的设置都在该类当中处理,如下: XMLOutputter out;
Format format = Format.getCompactFormat();
format.setEncoding("gb2312"); //setEncoding就是设置编码了
format.setIndent(" "); //setIndent是设置分隔附的意思,一般都是用空格,就是当你新节点后,自动换行并缩进,有层次感,如果这样写setIndent(""),就只有换行功能,而不会缩进了,如果写成setIndent(null),这样就即不换行也不缩进,全部以一行显示了,默认的就是这样的效果,不好看。
out = new XMLOutputter(format);
out.output(xmlDoc, new FileOutputStream("xml文件路径")); 完整的JDOM创建XML文件代码如下: package com.star.jdbc;
import java.io.FileOutputStream;
import org.jdom.Document;
import org.jdom.Element;
import org.jdom.Namespace;
import org.jdom.Text;
import org.jdom.output.Format;
import org.jdom.output.XMLOutputter;
import junit.framework.TestCase;
public class TestXML extends TestCase {
public void testCreate(){
try{
Document doc = new Document();
Namespace ns = Namespace.getNamespace("http://www.bromon.org");
Namespace ns2 = Namespace.getNamespace("other", "http://www.w3c.org");
Element root = new Element("根元素", ns);
root.addNamespaceDeclaration(ns2);
doc.setRootElement(root);
Element el1 = new Element("元素一");
el1.setAttribute("属性", "属性一");
Text text1 = new Text("元素值");
Element em = new Element("元素二").addContent("第二个元素");
el1.addContent(text1);
el1.addContent(em);
Element el2 = new Element("元素三").addContent("第三个元素");
root.addContent(el1);
root.addContent(el2);
XMLOutputter outputter = null;
Format format = Format.getCompactFormat();
format.setEncoding("GB2312");
format.setIndent(" ");
outputter = new XMLOutputter(format);
outputter.output(doc, new FileOutputStream("C:\\a.xml"));
}catch(Exception e){
e.printStackTrace();
}
}
}本文出自 “gang4415” 博客,http://gang4415.blog.51cto.com/225775/248714 JDOM创建XML例子,JDOM创建XML例子
如果不为其设置,将会默认编码为utf-8,并且不会换行等,生成的XML就会不美观,在网上搜索了,原到有采用这样设置编码的(计算机爱好者,学习计算机基础,电脑入门,请到本站http://www.16qiuxue.com,我站同时提供计算机基础知识教程,计算机基础知识试题供大家学习和使用),: Document doc = new Document(); //内存中已构造好的jdom Document对象
XMLOutputter output = new XMLOutputter(2, true, "GB2312"); //2是指缩进2个字符,true表示用换行,--增强可读性
FileOutputStream out = new FileOutputStream(fileName);
output.output(doc, out); 这是JDOM1.0以前支持的设置编码方法,以后的版本就没有了,JDOM已经将这一块功能给剥离出来,形成了Format对象,所有的设置都在该类当中处理,如下: XMLOutputter out;
Format format = Format.getCompactFormat();
format.setEncoding("gb2312"); //setEncoding就是设置编码了
format.setIndent(" "); //setIndent是设置分隔附的意思,一般都是用空格,就是当你新节点后,自动换行并缩进,有层次感,如果这样写setIndent(""),就只有换行功能,而不会缩进了,如果写成setIndent(null),这样就即不换行也不缩进,全部以一行显示了,默认的就是这样的效果,不好看。
out = new XMLOutputter(format);
out.output(xmlDoc, new FileOutputStream("xml文件路径")); 完整的JDOM创建XML文件代码如下: package com.star.jdbc;
import java.io.FileOutputStream;
import org.jdom.Document;
import org.jdom.Element;
import org.jdom.Namespace;
import org.jdom.Text;
import org.jdom.output.Format;
import org.jdom.output.XMLOutputter;
import junit.framework.TestCase;
public class TestXML extends TestCase {
public void testCreate(){
try{
Document doc = new Document();
Namespace ns = Namespace.getNamespace("http://www.bromon.org");
Namespace ns2 = Namespace.getNamespace("other", "http://www.w3c.org");
Element root = new Element("根元素", ns);
root.addNamespaceDeclaration(ns2);
doc.setRootElement(root);
Element el1 = new Element("元素一");
el1.setAttribute("属性", "属性一");
Text text1 = new Text("元素值");
Element em = new Element("元素二").addContent("第二个元素");
el1.addContent(text1);
el1.addContent(em);
Element el2 = new Element("元素三").addContent("第三个元素");
root.addContent(el1);
root.addContent(el2);
XMLOutputter outputter = null;
Format format = Format.getCompactFormat();
format.setEncoding("GB2312");
format.setIndent(" ");
outputter = new XMLOutputter(format);
outputter.output(doc, new FileOutputStream("C:\\a.xml"));
}catch(Exception e){
e.printStackTrace();
}
}
}本文出自 “gang4415” 博客,http://gang4415.blog.51cto.com/225775/248714 JDOM创建XML例子,JDOM创建XML例子
- ·上一篇:探析校园网设计之解决方案
- ·下一篇:剖析僵尸网络的生态系统
《JDOM创建XML例子》相关文章
- › JDOM创建XML例子
- tag: 暂无联系方式 网络技术,网络知识,网络学习,电脑学习,电脑学习 - 网络技术
网友评论>>
栏目分类
网络技术 推荐
- · 网络基本概念
- · 因特网的诞生
- · 中国Internet网络发展情况
- · 如何查找局域网故障
- · 网页内容显示不完整的解决方法
- · 网络安全基础知识问答
- · 高效提高网速的技巧
- · ADSL经常自动掉线
- · 网新手千万不要下载和安装下列软件
- · 神奇的代码,超级的牛哦!
- · ADSL故障的因素
- · 排除网络连接故障八大招
- · 无法浏览网页怎么办
- · 五十八种网络故障及解决办法
- · 电脑为何连不上网
- · 用windows建家庭网络2
- · 用windows建家庭网络1
- · 用windows建家庭网络3
- · 没有拨号声
- · 操作超时
- · 服务器无应答
- · 无拨号声
- · 调制解调器未响应1
- · 电话线路中断
- · 开机速度慢
- · 找不到网卡或Boot Rom