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