使用dom4j 创建xml文件
import java.io.FileWriter;
import java.io.IOException;
import org.dom4j.Document;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;
import org.dom4j.io.OutputFormat;
import org.dom4j.io.XMLWriter;
public class CreateXml {
public boolean createXMLFile(String fileName) {
boolean rtn = false;
// 使用DocumentHelper.createDocument方法建立一个文档实例
Document document = DocumentHelper.createDocument();
// 使用addElement方法方法创建根元素
Element devicesElement = document.addElement("devices");
// 使用addComment方法方法向devicesElement元素添加注释
devicesElement.addComment("An XML devices");
// 使用addElement方法向devicesElement元素添加deviceElement子元素
Element deviceElement = devicesElement.addElement("device");
// 使用addAttribute方法向deviceElement元素添加user_agent和id属性
deviceElement.addAttribute("id", "generic_web_browser");
deviceElement.addAttribute("user_agent", "DO_NOT_MATCH_GENERIC_WEB_BROWSER");
// 使用addElement方法向deviceElement元素添加group子元素
Element group = deviceElement.addElement("group");
group.addAttribute("id", "pdf");
// 使用addElement方法向group元素添加capabilities子元素
Element capabilities = group.addElement("capability");
// 使用setText方法设置capabilities子元素的值
capabilities.setText("Dom4j Create XML Schema");
// 使用addElement方法向group元素添加authorElement子元素
Element authorElement = group.addElement("author");
// 使用addElement方法向author元素添加firstName子元素
Element firstName = authorElement.addElement("fistname");
// 使用setText方法设置firstName子元素的值
firstName.setText("Allen");
// 使用addElement方法向author元素添加lastname子元素
Element lastName = authorElement.addElement("lastname");
// 使用setText方法设置lastName子元素的值
lastName.setText("Jon");
XMLWriter output;
//输出格式化
OutputFormat format = OutputFormat.createPrettyPrint();
try {
output = new XMLWriter(new FileWriter(fileName), format);
output.write(document);
output.close();
rtn = true;
} catch (IOException e) {
e.printStackTrace();
}
return rtn;
}
public static void main(String[] args) {
CreateXml dom4j = new CreateXml();
dom4j.createXMLFile("E:/test.xml");
}
}
产生的文件如下:
<?xml version="1.0" encoding="UTF-8"?>
<devices>
<!--An XML devices-->
<device id="generic_web_browser" user_agent="DO_NOT_MATCH_GENERIC_WEB_BROWSER">
<group id="pdf">
<capability>Dom4j Create XML Schema</capability>
<author>
<fistname>Allen</fistname>
<lastname>Jon</lastname>
</author>
</group>
</device>
</devices>