java 创建 xml文件

来源:互联网 发布:php新闻发布系统源码 编辑:程序博客网 时间:2024/04/30 03:01

把数据从数据库里导出来,导出成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>