package com.cn;
import java.io.File;
import java.io.FileOutputStream;
import org.dom4j.Document;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;
import org.dom4j.io.OutputFormat;
import org.dom4j.io.XMLWriter;
/**
* 创建xml文件夹类
* 创建者 : xxx
* 创建日期: 2018年06月29日
* */
public class CreateXml {
/**
* 例:创建Main.xml文件
* 创建者 : xxx
* 创建日期: 2018年06月12日
* @version: 1.0
*/
public static boolean createMainXml() throws Exception {
File xmlfile = null;
try {
xmlfile = new File("/Files/2c08acd6a61e472db47d8a1bb33c4776.txt");//具体文件路径
if (!xmlfile.exists()) {
Document doc = DocumentHelper.createDocument();
//增加根节点
Element fileRoot = doc.addElement("FileRoot");
//增加子节点
Element metadata = fileRoot.addElement("Metadata");
Element docBody = fileRoot.addElement("DocBody");
Element component = docBody.addElement("Component");
Element file=component.addElement("File");
Element FileLoc =file.addElement("FileLoc");
//节点增加属性
fileRoot.addAttribute("type", "wenjian.tongyong");
fileRoot.addAttribute("target", "ofd");
component.addAttribute("id", "0");
file.addAttribute("Title", "标题");
file.addAttribute("Format", "doc");//需要传文件格式参数
//节点增加值
metadata.setText("Meta.xml");
FileLoc.setText("/Files/2c08acd6a61e472db47d8a1bb33c4776.txt");//需要传文件路径参数
//实例化输出格式对象
OutputFormat format = OutputFormat.createPrettyPrint();
//设置输出编码
format.setEncoding("UTF-8");
//创建需要写入的File对象
File files = new File("E:\\Main.xml");//输出文件路径
//生成XMLWriter对象,构造函数中的参数为需要输出的文件流和格式
XMLWriter writer = new XMLWriter(new FileOutputStream(files), format);
//开始写入,write方法中包含上面创建的Document对象
writer.write(doc);
writer.close();
}
else{
return false;
}
} catch (Exception e) {
} finally {
xmlfile = null;
}
return false;
}
public static void main(String[] args) throws Exception {
createMainXml();
}
}
生成xml示例,如下图: