4.3.1 Dom4j的使用
Dom4j是一个非常优秀的Java XML API,主要用于读、写XML格式的数据。Dom4j具有性能优异、功能强大、易于使用等特点,同时它也是一个开源软件,可以在SourceForge上找到它,地址是http://sourceforge.net/projects/dom4j/。在本书中笔者使用的是Dom4j1.6.1,它的下载地址是http://www.dom4j.org/dom4j-1.6.1/。
下面是一个使用Dom4j解析XML的示例程序。
- import java.util.List;
- import org.dom4j.Document;
- import org.dom4j.DocumentHelper;
- import org.dom4j.Element;
- /**
- * Dom4j解析XML的简单示例
- *
- * @author liufeng
- * @date 2013-09-12
- */
- public class Dom4jTest {
- public static void main(String[] args) throws Exception {
- // 构造XML字符串
- StringBuffer buffer = new StringBuffer();
- buffer.append("<?xml version=\"1.0\" encoding=\"UTF-8\"?>");
- buffer.append("<person>");
- buffer.append("<name>柳峰</name>");
- buffer.append("<sex>男</sex>");
- buffer.append("<address>新疆福海县解乡</address>");
- buffer.append("</person>");
- // 通过解析XML字符串创建Document对象
- Document document = DocumentHelper.parseText(buffer.toString());
- // 得到XML的根元素(本例中是person)
- Element root = document.getRootElement();
- // 得到根元素person的所有子节点
- List<Element> elementList = root.elements();
- // 遍历所有子节点
- for (Element e : elementList) {
- // 输出子节点名称和值
- System.out.println(e.getName() + " => " + e.getText());
- }
- }
- }
从上面的程序代码中可以看出,Dom4j的使用的确非常简单,只需要几行代码就完成了XML文档的解析。相信读者只要认真阅读程序代码,再结合代码中的注释以及程序运行结果就能很快掌握Dom4j的基本使用。程序的运行结果如图4-9所示。
图4-9 Dom4j解析XML示例程序的运行结果