使用java的Dom4J操作XML

发表时间:2017-05-10 14:06:00 浏览量( 15 ) 留言数( 0 )

学习目标:

1、了解Java的历史

2、为什么要学习Java语言

3、端正学习态度


学习过程:

使用java的Dom4J也可以生成一个标准XML,并保存在硬盘中。实现代码如下:

package com.dao;

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 WriteXML {
	public static void main(String[] args) {
		write();
	}
	
	public static void write(){
		
		//1、现在内存构造docuement对象
		Document document=DocumentHelper.createDocument();
		
		//2、构造element对象  users    user name pass  user   name pass
		Element rootElement=DocumentHelper.createElement("users"); 
		
		Element userElement1=DocumentHelper.createElement("user");
		Element userElement2=DocumentHelper.createElement("user");
		
		Element userElement1name=DocumentHelper.createElement("name");
		Element userElement1password=DocumentHelper.createElement("password");
		
		Element userElement2name=DocumentHelper.createElement("name");
		Element userElement2password=DocumentHelper.createElement("password");
		
		//设置元素值,元素之间的关系
		userElement1name.setText("admin");
		userElement1password.setText("123");
		
		userElement2name.setText("root");
		userElement2password.setText("456");
		
		userElement1.addAttribute("id", "001");
		userElement2.addAttribute("id", "002");
		
		document.add(rootElement);
		rootElement.add(userElement1);
		rootElement.add(userElement2);
		
		userElement1.add(userElement1name);
		userElement1.add(userElement1password);
		
		userElement2.add(userElement2name);
		userElement2.add(userElement2password);
		
		//3、输出硬盘
		
		try {
			
			OutputFormat outputFormat=OutputFormat.createPrettyPrint() ;
			outputFormat.setEncoding("gb2312");
			
			XMLWriter writer=new XMLWriter(new FileWriter("./xml/users.xml"),outputFormat);
			writer.write(document);
			writer.flush();
			writer.close();
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		
		
		
	}
	

}

运行以上代码,在项目中就可以看到生成的XML文件

attcontent/72efa3ba-e02a-4f7c-9ea7-9ac657f68ff8.png

打开内容如下:

<users>
  <user id="001">
    <name>admin</name>
    <password>123</password>
  </user>
  <user id="002">
    <name>root</name>
    <password>456</password>
  </user>
</users>