JavaWeb学习笔记——DOM4J

时间:2023-03-08 22:28:11

JavaWeb学习笔记——DOM4J

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

JavaWeb学习笔记——DOM4J

JavaWeb学习笔记——DOM4J

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"));
} } }