dom4j 创建xml

Posted Django_1987

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的主要内容,如果未能解决你的问题,请参考以下文章

dom4j创建xml文件

请问:在JSP中用dom4j创建了XML文件后,能在控制台输出文件,但找不到文件该怎么办?

java dom4j创建 ,修改 ,删除 xml文件内容

使用dom4j写xml文件——源码

DOM4J读取xml文件

电力项目角色管理dom4j.jar解析xml