/**
* desciption:java create xml file
* author:maomao
* datetime:2007/04/04 23:42
*/
package com.xh.xml;
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 Java2XML {
public void BuildXMLDoc() throws IOException, JDOMException {
// 創(chuàng)建根節(jié)點(diǎn) list;
Element root = new Element("list");
// 根節(jié)點(diǎn)添加到文檔中;
Document Doc = new Document(root);
// 此處 for 循環(huán)可替換成 遍歷 數(shù)據(jù)庫(kù)表的結(jié)果集操作;
for (int i = 0; i < 5; i++) {
// 創(chuàng)建節(jié)點(diǎn) user;
Element elements = new Element("user");
// 給 user 節(jié)點(diǎn)添加屬性 id;
elements.setAttribute("id", "" + i);
// 給 user 節(jié)點(diǎn)添加子節(jié)點(diǎn)并賦值;
// new Element("name")中的 "name" 替換成表中相應(yīng)字段,setText("xuehui")中 "xuehui 替換成表中記錄值;
elements.addContent(new Element("name").setText("xuehui"));
elements.addContent(new Element("age").setText("28"));
elements.addContent(new Element("sex").setText("Male"));
// 給父節(jié)點(diǎn)list添加user子節(jié)點(diǎn);
root.addContent(elements);
}
XMLOutputter XMLOut = new XMLOutputter();
// 輸出 user.xml 文件;
XMLOut.output(Doc, new FileOutputStream("user.xml"));
}
public static void main(String[] args) {
try {
Java2XML j2x = new Java2XML();
System.out.println("生成 mxl 文件...");
j2x.BuildXMLDoc();
} catch (Exception e) {
e.printStackTrace();
}
}
}
生成的 user.xml 文件
<?xml version="1.0" encoding="UTF-8"?>
<list>
<user id="0">
<name>xuehui</name>
<age>28</age>
<sex>Male</sex>
</user>
<user id="1">
<name>xuehui</name>
<age>28</age>
<sex>Male</sex>
</user>
<user id="2">
<name>xuehui</name>
<age>28</age>
<sex>Male</sex>
</user>
<user id="3">
<name>xuehui</name>
<age>28</age>
<sex>Male</sex>
</user>
<user id="4">
<name>xuehui</name>
<age>28</age>
<sex>Male</sex>
</user>
</list>
順便在此給大家推薦一個(gè)Java方面的交流學(xué)習(xí)群:957734884,里面會(huì)分享一些高級(jí)面試題,還有資深架構(gòu)師錄制的視頻錄像:有Spring,MyBatis,Netty源碼分析,高并發(fā)、高性能、分布式、微服務(wù)架構(gòu)的原理,JVM性能優(yōu)化這些成為架構(gòu)師必備的知識(shí)體系,主要針對(duì)Java開(kāi)發(fā)人員提升自己,突破瓶頸,相信你來(lái)學(xué)習(xí),會(huì)有提升和收獲。在這個(gè)群里會(huì)有你需要的內(nèi)容 朋友們請(qǐng)抓緊時(shí)間加入進(jìn)來(lái)吧
