直接贴代码
package org.bean.pub;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.List;
import org.dom4j.Document;
import org.dom4j.Element;
import org.dom4j.DocumentHelper;
import org.dom4j.io.OutputFormat;
import org.dom4j.io.XMLWriter;
import bean.Fxspd;
public class GenerateXML {
public static String path="\\\\Szserver\\PriceSystem\\";
public static void shengchengXML(List<PriceSystem> speObjs,String name,String txname) {
XMLWriter writer = null;// 声明写XML的对象
OutputFormat format = OutputFormat.createPrettyPrint();
format.setEncoding("UTF-8");// 设置XML文件的编码格式
String filePath = path+txname+"\\";
File file = new File(filePath);
if(!file.exists()) {
file.mkdirs();
}
Document _document = DocumentHelper.createDocument();
Element _root = _document.addElement("PriceSystem");
PriceSystem ps;
for (PriceSystem objects : speObjs) {
ps=objects;
Element cp = _root.addElement("CP").addAttribute("ID", String.valueOf(ps.getCpid()));
cp.addElement("CPLB").addAttribute("ID", String.valueOf(ps.getCplbid())).addText(ps!=null?(ps.getCplb()):"");
cp.addElement("CPMC").addText(ps.getCpmc());
cp.addElement("GG").addAttribute("ID",String.valueOf(ps.getGgid())).addText(ps.getGg());
cp.addElement("DW").addAttribute("ID", String.valueOf(ps.getDwid())).addText(ps.getDw());
cp.addElement("JG").addText(ps.getJg()!=null?ps.getJg():"0.00");
cp.addElement("CPJC").addText(ps.getCpjc());
}
try {
writer = new XMLWriter(new FileWriter(filePath+name), format);
} catch (IOException e) {
// TODO 自动生成的 catch 块
e.printStackTrace();
}
try {
writer.write(_document);
writer.close();
} catch (IOException e) {
// TODO 自动生成的 catch 块
e.printStackTrace();
}
}
public static void delXml(String pth){
File file =new File(pth);
if(file.exists()){
file.delete();
}
}
}
生成的xml
<?xml version="1.0" encoding="GBK"?>
<PriceSystem>
<CP ID="2614">
<CPLB ID="114">干货</CPLB>
<CPMC>新西兰黄油</CPMC>
<GG ID="2651"></GG>
<DW ID="22">箱</DW>
<JG>5.00</JG>
<CPJC>xxlhy</CPJC>
</CP>
<CP ID="2805">
<CPLB ID="119">速冻类</CPLB>
<CPMC>西域肉串</CPMC>
<GG ID="2842">25串/包</GG>
<DW ID="7">包</DW>
<JG>4.00</JG>
<CPJC>xyrc</CPJC>
</CP>
<CP ID="2806">
<CPLB ID="114">干货</CPLB>
<CPMC>西洋参</CPMC>
<GG ID="2843"></GG>
<DW ID="3">斤</DW>
<JG>3.00</JG>
<CPJC>xyc,s,c</CPJC>
</CP>
<CP ID="2807">
<CPLB ID="125">牛肉及其他肉类</CPLB>
<CPMC>西式B级牛柳</CPMC>
<GG ID="2844"></GG>
<DW ID="3">斤</DW>
<JG>2.00</JG>
<CPJC>xsBjnl</CPJC>
</CP>
<CP ID="2808">
<CPLB ID="51">蔬菜类</CPLB>
<CPMC>西芹</CPMC>
<GG ID="2845"></GG>
<DW ID="3">斤</DW>
<JG>1.00</JG>
<CPJC>xq</CPJC>
</CP>
</PriceSystem>