最近自学了利用dom4j创建XML文件,并成功的写出了XML文件,现分享出来,大家共同学习。
在eclipse的集成开发环境中,将下载好的dom4j中的jar包导入到指定的java工程项目中。一切准备就绪,即可开始写代码了。
我要完成创建的文件内容如下:
<?xml version="1.0" encoding="utf-8"?>
<Person 城市="哈尔滨" 学校="东北林业大学">
<学生>
<姓名 婚姻="单身">小花</姓名>
<年龄>21</年龄>
<专业>计算机</专业>
</学生>
<教师>
<姓名 婚姻="单身">晓敏</姓名>
<年龄>22</年龄>
<授课>英语</授课>
</教师>
<工人>
<姓名 婚姻="单身">小明
<爱好>唱歌</爱好>
</姓名>
<年龄>24</年龄>
</工人>
</Person>
方法如下:
public class CreXML
{
public static void main(String[] args)
{
//创建文档工厂对象,用于产生创建文档
DocumentFactory factory=new DocumentFactory();
//利用工厂产生根节点元素Person
Element root=factory.createElement("Person");
//利用工厂产生一个文档对象,并将根节点传入
Document doc=factory.createDocument(root);
//为根节点设置属性
root.addAttribute("城市", "哈尔滨").addAttribute("学校", "东北林业大学");
//添加Person的第一个子节点 学生
Element student=root.addElement("学生");
//为学生节点添加子节点 姓名,并设置属性,及赋值
student.addElement("姓名").addAttribute("婚姻","单身").addText("小花");
student.addElement("年龄").addText("21");
student.addElement("专业").addText("计算机");
//添加Person的第二个子节点 教师
Element teacher=root.addElement("教师");
teacher.addElement("姓名").addAttribute("婚姻", "单身").addText("晓敏");
teacher.addElement("年龄").addText("22");
teacher.addElement("授课").addText("英语");
//添加Person的第三个子节点 工人
Element worker=root.addElement("工人");
worker.addElement("姓名").addAttribute("婚姻", "单身").addText("小明").addElement("爱好").addText("唱歌");
worker.addElement("年龄").addText("24");
//将写好的XML文档写入硬盘
//创建输出格式对象,三个参数分别为:缩进,是否换行,编码方式
OutputFormat format=new OutputFormat(" ", true, "utf-8");
//创建可对XML进行写入的对象,并将文件输出流,及格式传入
XMLWriter writer=null;
try
{
writer=new XMLWriter(new FileOutputStream("d:\\Person.xml"), format);
writer.write(doc);
writer.close();
}
catch (Exception e)
{
}
}
}
在D盘找到Person.xml文件,用IE浏览器打开可看到如以下截图所示: