java创建xml文件
原创
©著作权归作者所有:来自51CTO博客作者口袋里的小龙的原创作品,请联系作者获取转载授权,否则将追究法律责任
生成文件需要借助jdom.jar包 package com.dragon.main;import java.io.FileOutputStream;
import java.io.IOException;import org.jdom.Document;
import org.jdom.Element;
import org.jdom.JDOMException;
import org.jdom.output.XMLOutputter;public class TestXml { /**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("测试开始... ...");
try {
TestXml testXml = new TestXml();
System.out.println("正在生成 XXX.xml 文件...");
testXml.CreateXMLFile();
} catch (Exception e) {
e.printStackTrace();
}
System.out.println("D:/XXX.xml 文件已生成");
}
/**
* 创建XML文件的方法
* @throws IOException
* @throws JDOMException
*/
public void CreateXMLFile() throws IOException, JDOMException {
//创建根节点
Element root = new Element("dagl");
//将节点添加到文档中
Document Doc = new Document(root);
// 创建节点 image;
Element elements = new Element("image");
// 给 image 节点添加属性 id;
//elements.setAttribute("id", "" + i);
// 给 user 节点添加子节点并赋值;
// new Element("name")中的 "name" 替换成表中相应字段,setText("xuehui")中 "xuehui 替换成表中记录值;
//创建子节点有两种写法
//写法一
//创建节点
Element element = new Element("id");
element.setText("6402000004001");//赋值操作
elements.addContent(element);
//写法二
//图片名称
elements.addContent(new Element("name").setText("申请表"));
//业务类型
elements.addContent(new Element("ywlx").setText("A"));
//资料种类
elements.addContent(new Element("zlzl").setText("A"));
//资料顺序号
elements.addContent(new Element("zlzl").setText("A"));
// 将子节点添加到根节点中
root.addContent(elements);
XMLOutputter XMLOut = new XMLOutputter();
//创建文件输出流 name为文件存放的路径和名称
//FileOutputStream fileOutputStream = new FileOutputStream(name)
// 输出 user.xml 文件;
XMLOut.output(Doc, new FileOutputStream("D:/6402000004001.xml")); }
}
<?xml version="1.0" encoding="UTF-8"?>
<dagl><image><id>6402000004001</id><name>申请表</name><ywlx>A</ywlx><zlzl>A</zlzl><zlzl>A</zlzl></image></dagl>