您的位置:网站首页 > 电器维修资料网 > 正文 >
运用JDOM创建XML
来源: 日期:2013-11-19 19:18:03 人气:标签:
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.xdqywh.com");
Namespace ns2 = Namespace.getNamespace("other", "http://www.xdqywh.com");
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();
}
}
}
【看看这篇文章在百度的收录情况】
相关文章
- 上一篇: 关于电脑音箱的技术知识
- 下一篇: 聚光型光伏发电的太阳能定位和跟踪系统