利用dom4j创建XML文件

最近自学了利用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浏览器打开可看到如以下截图所示:



全部评论

相关推荐

拒绝无效加班的小师弟很中意你:求职意向没有,年龄、课程冗余信息可以删掉,需要提升项目经历。排版需要修改。
点赞 评论 收藏
分享
像好涩一样好学:这公司我也拿过 基本明确周六加班 工资还凑活 另外下次镜头往上点儿
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务