您的位置:首页 > 编程语言 > Java开发

java创建xml文件

2014-08-22 09:14 302 查看
生成文件需要借助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>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息