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



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

蜗牛互联网

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值