用dom4j来生成xml文档:
package com.honest.ssp.utils;
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;
public class Dom4jCreateXML {
public static void main(String[] args) throws Exception {
/**
* 创建根节点之方法一
*/
// //创建文档
// Document doc1 = DocumentHelper.createDocument();
// //创建根节点
// Element root1 = DocumentHelper.createElement("root");
// doc1.setRootElement(root1);
/**
* 创件根节点之方法二
*/
//根节点
Element root = DocumentHelper.createElement("root");
Document doc = DocumentHelper.createDocument(root);
//给根节点添加属性
root.addAttribute("id", "根节点id");
root.addAttribute("name", "根节点name");
//给根节点添加孩子节点
Element ele1 = root.addElement("学习");
ele1.addAttribute("xuesheng", "学生");
ele1.addAttribute("laoshi", "老师");
Element ele2 = root.addElement("生活");
ele2.addAttribute("jiji", "积极");
ele2.addAttribute("yangguang", "阳光");
Element ele3 = root.addElement("工作");
ele3.addAttribute("zhudong", "主动");
ele3.addAttribute("reqing", "热情");
//给根节点的孩子节点添加孙子节点
ele1.addElement("shuben").addAttribute("shuxing", "一年级").setText("语文书");
ele1.addElement("kezhuo").setText("方桌");
ele1.addElement("gangbi").setText("英雄钢笔");
ele2.addElement("lvyou").setText("爱情海之旅");
ele2.addElement("yule").addAttribute("shuxing","限量版的").setText("KTVK歌");
ele2.addElement("xiuxian").setText("看电影");
ele3.addElement("zhiwei").setText("人事专员");
ele3.addElement("chuangyezhe").addAttribute("biaoqian","首富").setText("马云");
ele3.addElement("boss").setText("王健林");
//把生成的xml储存在硬盘上、缩进量 true表示换行
OutputFormat format = new OutputFormat(" ", true);
format.setEncoding("gbk");//设置编码格式
//1创建目标文件
File desFile = new File("F:/DOM4JCreateXML.xml");
//创建以流的形式写出对象
XMLWriter xmlWrite = new XMLWriter(new FileOutputStream(desFile), format);
xmlWrite.write(doc);
xmlWrite.close();
}
}
生成的xml文档
<?xml version="1.0" encoding="gbk"?>
<root id="根节点id" name="根节点name">
<学习 xuesheng="学生" laoshi="老师">
<shuben shuxing="一年级">语文书</shuben>
<kezhuo>方桌</kezhuo>
<gangbi>英雄钢笔</gangbi>
</学习>
<生活 jiji="积极" yangguang="阳光">
<lvyou>爱情海之旅</lvyou>
<yule shuxing="限量版的">KTVK歌</yule>
<xiuxian>看电影</xiuxian>
</生活>
<工作 zhudong="主动" reqing="热情">
<zhiwei>人事专员</zhiwei>
<chuangyezhe biaoqian="首富">马云</chuangyezhe>
<boss>王健林</boss>
</工作>
</root>