Java dom4j 生成xml 自带xml格式化 xml字符串生成xml

package hoperun.diiop.util;

import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.io.Writer;

import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.DocumentHelper;
import org.dom4j.io.OutputFormat;
import org.dom4j.io.XMLWriter;

public class Dom4jUtil {
	/**
	 * 使用dom4j生成xml
	 * @param fileName
	 * @param xmlContent
	 * @return
	 */
	public static Boolean createXml(String fileName,String xmlContent) {
		Boolean bool = false;
        //创建一个xml文档
        Writer out;
    	Document doc;
		try {
			doc = DocumentHelper.parseText(xmlContent);
			//用于格式化xml内容和设置头部标签
            OutputFormat format = OutputFormat.createPrettyPrint();
            //设置xml文档的编码为utf-8
            format.setEncoding("utf-8");
            //创建一个输出流对象
            out = new FileWriter(fileName);
            //创建一个dom4j创建xml的对象
            XMLWriter writer = new XMLWriter(out, format);
            //调用write方法将doc文档写到指定路径
            writer.write(doc);
            writer.close();
            bool = true;
            System.out.print("生成XML文件成功");
		} catch (DocumentException e) {
			System.out.print("生成XML文件失败");
			e.printStackTrace();
		} catch (IOException e) {
			System.out.print("生成XML文件失败");
			e.printStackTrace();
		}
		return bool;
    }
	/**
	* 删除文件
	* @param fileName 文件名称
	* @return
	*/
	public static boolean delFile(String fileName){
	 Boolean bool = false;
	 File file  = new File(fileName);
	 try {
	     if(file.exists()){
	         file.delete();
	         bool = true;
	     }
	 } catch (Exception e) {
		 System.out.print("删除文件失败");
		 e.printStackTrace();
	 }
	 return bool;
	}
	public static boolean creatlFileDir(String path){
	 Boolean bool = false;
	 try {
		File fileDir = new File(path); 
        if(!fileDir.exists()) {
        	fileDir.mkdirs();
        }
	 } catch (Exception e) {
		 System.out.print("创建文件夹失败");
		 e.printStackTrace();
	 }
	 return bool;
	}
	
	public static void main(String args[]) {
		String path = "D:\\file\\";
		String fileName = path+"test.xml";
		String content1 = "" +
				"" + 
				"张三" + 
				"2" + 
				"";
		String content = "" + 
				"张三" + 
				"2" + 
				"";
		//创建目录(判断目录是否存在,不存在创建)
		creatlFileDir(path);
		//e 先删除原有文件
		delFile(fileName);
		//e 生成新xml
		createXml(fileName,content);
	}
	
}

 

Java dom4j 生成xml 自带xml格式化 xml字符串生成xml_第1张图片

你可能感兴趣的:(Java)