一个简单的例子,参考一下!
package com.test;
import java.util.*;
import java.io.*;import org.jdom.CDATA;
import org.jdom.Document;
import org.jdom.Element;
import org.jdom.output.XMLOutputter;public class CreateXML {
CreateXML() { }
public static Document createReport() {
Element reportEle = new Element("report"); HashMap gradeHash = 你出初始化的值;
Set gradeSet = gradeHash.entrySet();
Iterator gradeIte = gradeSet.iterator();
while (gradeIte.hasNext()) {
Map.Entry gradeMe = (Map.Entry) gradeIte.next(); reportEle.setAttribute(gradeMe.getKey(), gradeMe.getValue()); }
Document doc = new Document(reportEle);
return doc;
}
public static void main(String args[]) {
BufferedOutputStream bos = null;
try {
bos = new BufferedOutputStream(new FileOutputStream("E://project//jsp//test//a.xml"));
Document doc = CreateXML.createReport();
XMLOutputter out = new XMLOutputter("\t", true, "GB2312");
out.output(doc, bos);
} catch (Exception ex) {
} finally {
if (null != bos) {
try {
bos.flush();
bos.close();
} catch (Exception ex) {
ex.printStackTrace();
}
}
}
}
}
package com.test;
import java.util.*;
import java.io.*;import org.jdom.CDATA;
import org.jdom.Document;
import org.jdom.Element;
import org.jdom.output.XMLOutputter;public class CreateXML {
CreateXML() { }
public static Document createReport() {
Element reportEle = new Element("report"); HashMap gradeHash = 你出初始化的值;
Set gradeSet = gradeHash.entrySet();
Iterator gradeIte = gradeSet.iterator();
while (gradeIte.hasNext()) {
Map.Entry gradeMe = (Map.Entry) gradeIte.next(); reportEle.setAttribute(gradeMe.getKey(), gradeMe.getValue()); }
Document doc = new Document(reportEle);
return doc;
}
public static void main(String args[]) {
BufferedOutputStream bos = null;
try {
bos = new BufferedOutputStream(new FileOutputStream("E://project//jsp//test//a.xml"));
Document doc = CreateXML.createReport();
XMLOutputter out = new XMLOutputter("\t", true, "GB2312");
out.output(doc, bos);
} catch (Exception ex) {
} finally {
if (null != bos) {
try {
bos.flush();
bos.close();
} catch (Exception ex) {
ex.printStackTrace();
}
}
}
}
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货