package com.dom.xml;
import java.io.FileWriter;
import java.io.IOException;import java.io.StringWriter;
import java.io.Writer;
import org.dom4j.Document;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;
import org.dom4j.io.OutputFormat;
import org.dom4j.io.XMLWriter;
public class Dom4jXmlCreate {
public void createXML(String fileName){
Document document = DocumentHelper.createDocument(); //创建文档
Element xmls = document.addElement("xmls");
Element xml = xmls.addElement("xml");
Element docid = xml.addElement("decid");
docid.addAttribute("des", "编号");
docid.setText("1");
Element doctitle = xml.addElement("doctitle");
doctitle.addAttribute("title", "标题");
doctitle.setText("标题(长度范围请控制在200字以内");
Element files = xml.addElement("files");
Element file = files.addElement("file");
file.addAttribute("fileName", "正文.sep");
file.addAttribute("filestate", "0");
file.setText("6.sep");
files.addComment("filestate: 0,正文;1,附件");//添加注释
//document.addDocType("catalog", null,"file://c:/Dtds/catalog.dtd");
try {
//format是输出xml格式
StringWriter writer = new StringWriter();
OutputFormat format = OutputFormat.createPrettyPrint();
format.setEncoding("GBK");
Writer fileWriter=new FileWriter(fileName);
XMLWriter xmlWriter=new XMLWriter(fileWriter,format);
xmlWriter.write(document); //写入文件中
xmlWriter.close();
} catch (IOException e) {
System.out.println(e.getMessage());
}
}
public static void main(String[] args){
Dom4jXmlCreate dom4jxmlcreate = new Dom4jXmlCreate();
dom4jxmlcreate.createXML("d://zxl.xml");
}
}