JavaWeb学习笔记——DOM4J

下载的地址为:http://www.dom4j.org/dom4j-1.6.1/

import java.io.File;
import java.io.FileOutputStream;
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;


//=================================================
//File Name       :	DOM4JWriter
//------------------------------------------------------------------------------
//Author          :	Common



//主类
//Function        : 	DOM4JWriter
public class DOM4JWriter {

	public static void main(String[] args) {
		// TODO 自动生成的方法存根
		Document doc = DocumentHelper.createDocument();		//创建文档
		
		Element addresslist = doc.addElement("addresslist");		//定义节点
		Element linkman = addresslist.addElement("linkman");	//定义子节点
		Element name = addresslist.addElement("name");				//定义子节点
		Element email = addresslist.addElement("email");				//定义子节点
		name.setText("张三");																	//设置name节点内容
		email.setText("www.baidu.com");												//设置email节点内容
		//设置输出格式
		OutputFormat format = OutputFormat.createPrettyPrint();
		//设置输出编码
		format.setEncoding("UTF-8");
		try{
			XMLWriter writer = new XMLWriter(new FileOutputStream(new File("/home/common/software/coding/HelloWord/JavaWeb/bin/name_out.xml")),format);
			writer.write(doc);		//输出内容
			writer.close();				//关闭输出流
		}catch(IOException e){
			e.printStackTrace();
		}
	}

}

解析输出文件

import java.io.File;
import java.util.Iterator;

import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;

//=================================================
//File Name       :	DOM4JReader
//------------------------------------------------------------------------------
//Author          :	Common



//主类
//Function        : 	DOM4JReader
public class DOM4JReader {

	public static void main(String[] args) {
		// TODO 自动生成的方法存根
		File file = new File("/home/common/software/coding/HelloWord/JavaWeb/bin/name_out.xml");
		SAXReader reader = new SAXReader();			//建立SAX解析读取
		Document doc = null;				
		try{
			doc = reader.read(file);										//读取文档
		}catch(DocumentException e){
			e.printStackTrace();
		}
		Element root = doc.getRootElement();			//取得根元素
		Iterator iter = root.elementIterator();				//取得全部的子节点
		while(iter.hasNext()){
			Element linkman = (Element) iter.next();	//取得每一个linkman
			System.out.println("姓名:"+linkman.elementText("name"));
			System.out.println("邮件:"+linkman.elementText("email"));
		}
		
	}

}
原文地址:https://www.cnblogs.com/tonglin0325/p/5344912.html