dom4j 创建xml
Posted 一棵棵大树
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了dom4j 创建xml相关的知识,希望对你有一定的参考价值。
<pre name="code" class="java">package com.xxx.util;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.UnsupportedEncodingException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.List;
import java.util.Map;
import org.apache.log4j.Logger;
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.DocumentHelper;
import org.dom4j.io.OutputFormat;
import org.dom4j.io.XMLWriter;
/**
* 案件统计结果写入xml文件
*
* @return 文件地址
*/
public void createFile(int listsize)
StringBuffer sb = new StringBuffer();
String scsj = getCurrentTime();
double lsize =listsize;
sb.append("<?xml version=\\"1.0\\" encoding=\\"UTF-8\\"?>");
sb.append("<收结存统计 xmlns=\\"http://dataexchange.court.gov.cn/2009/data\\" xmlns:xsi=\\"");
sb.append("http://www.w3.org/2001/XMLSchema-instance\\">");
sb.append("<收结存统计数据>");
sb.append("<生成时间>" + scsj + "</生成时间>");
sb.append("<案件数量>" + (int) listsize + "</案件数量>");
sb.append("<案件列表文件>");
for (int i = 0; i < Math.ceil(lsize / Consts.pagesize); i++)
sb.append("<R>");
sb.append("<序号_文件>" + (i + 1) + "</序号_文件>");
sb.append("<文件名称>LB_" + (i + 1) + ".xml</文件名称>");
sb.append("</R>");
sb.append("</案件列表文件>");
sb.append("</收结存统计数据>");
sb.append("</收结存统计>");
String xml = sb.toString();
try
Document doc = DocumentHelper.parseText(xml);
XMLWriter writer = null;
OutputFormat format = OutputFormat.createPrettyPrint();
format.setEncoding("UTF-8");// 设置XML文件的编码格式,如果有中文可设置为GBK或UTF-8
File filedic = new File(Consts.fileDic.replace("bin", "webapps"));
if (!filedic.exists() && !filedic.isDirectory())
filedic.mkdir();
File file = new File(filePath);
if (!file.exists() && !file.isDirectory())
file.mkdir();
// 删除旧的文件
File[] filelist = file.listFiles();
for (int m = 0; m < filelist.length; m++)
filelist[m].delete();
File tjfile = new File(filePath + Consts.tjfilename);
FileOutputStream fos = null;
try
fos = new FileOutputStream(tjfile);
catch (FileNotFoundException e)
log.error("生成统计xml异常:文件路径设置错误,导致文件无法创建!", e);
try
writer = new XMLWriter(fos, format);
catch (UnsupportedEncodingException e)
log.error("生成统计xml异常:不支持的XML格式错误", e);
try
writer.write(doc);
writer.close();
catch (IOException e)
log.error("生成统计xml异常:Docment对象写入本地文件异常", e);
catch (DocumentException e)
log.error("生成统计xml异常:String转成Document对象失败", e);
以上是关于dom4j 创建xml的主要内容,如果未能解决你的问题,请参考以下文章