java 创建 xml文件

把数据从数据库里导出来,导出成xml文件

不多说别的,直接贴代码。很容易 ,一看就懂的、

package xml;

import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStream;
import java.text.SimpleDateFormat;

import org.dom4j.Document;
import org.dom4j.Element;
import org.dom4j.io.XMLWriter;

public class createXml {
 
	    public void BuildXMLDoc() throws IOException {   
	    	/** 创建 doc**/
	        Document doc = org.dom4j.DocumentHelper.createDocument();
	        /**创建根节点**/
	        Element root = doc.addElement("list");
	        /**设定时间格式**/
	        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
	        /**增加节点**/
            Element spts = root.addElement("animal");
            /**再次增加节点(用作实验)**/
	        Element spt = spts.addElement("dog");
	        /**节点下面的属性**/
	        Element childTmp;
	        childTmp = spt.addElement("name");//数据库字段名字
	        childTmp.setText("我的名字是:"+"小狗11");//数据库字段值
	        childTmp = spt.addElement("age");//数据库字段名字
	        childTmp.setText("我的年龄是"+"12");//数据库字段值
	        childTmp = spt.addElement("sex");//数据库字段名字
	        childTmp.setText("我的性别是"+"1");//数据库字段值

	        /**在控制台输出xml文件**/
	        String xml = doc.asXML();
	        System.out.println(xml);
	        
	       /* Format format = Format.getPrettyFormat();
	        XMLOutputter XMLOut = new XMLOutputter(format);
	        XMLOut.output(Doc, new FileOutputStream("user.xml"));*/
	        
	         /**新建一个文件  这里的位置可以自己改变**/
	         File xmlFile   =  new File("d:\\animal.xml");
	         /**输出流**/
	         OutputStream os = new FileOutputStream(xmlFile);
	         /**写入doc**/
             XMLWriter xmlWriter = new XMLWriter(os);           
             xmlWriter.write(doc);
             xmlWriter.close();
	    } 
	    
	    public static void main(String[] args) {  
	       try {  
	    	   createXml cXml = new createXml();  
	           System.out.println("生成 mxl 文件...");  
	           cXml.BuildXMLDoc();  
	       } catch (Exception e) {  
	           e.printStackTrace();  
	       }  
	    }  
	  
}
输出的结果是:

生成 mxl 文件...
<?xml version="1.0" encoding="UTF-8"?>
<list><animal><dog><name>我的名字是:小狗11</name><age>我的年龄是12</age><sex>我的性别是1</sex></dog></animal></list>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值