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的示例程序。

  1. import java.util.List;
  2. import org.dom4j.Document;
  3. import org.dom4j.DocumentHelper;
  4. import org.dom4j.Element;
  5.  
  6. /**
  7. * Dom4j解析XML的简单示例
  8. *
  9. * @author liufeng
  10. * @date 2013-09-12
  11. */
  12. public class Dom4jTest {
  13. public static void main(String[] args) throws Exception {
  14. // 构造XML字符串
  15. StringBuffer buffer = new StringBuffer();
  16. buffer.append("<?xml version=\"1.0\" encoding=\"UTF-8\"?>");
  17. buffer.append("<person>");
  18. buffer.append("<name>柳峰</name>");
  19. buffer.append("<sex>男</sex>");
  20. buffer.append("<address>新疆福海县解乡</address>");
  21. buffer.append("</person>");
  22.  
  23. // 通过解析XML字符串创建Document对象
  24. Document document = DocumentHelper.parseText(buffer.toString());
  25. // 得到XML的根元素(本例中是person)
  26. Element root = document.getRootElement();
  27. // 得到根元素person的所有子节点
  28. List<Element> elementList = root.elements();
  29. // 遍历所有子节点
  30. for (Element e : elementList) {
  31. // 输出子节点名称和值
  32. System.out.println(e.getName() + " => " + e.getText());
  33. }
  34. }
  35. }

从上面的程序代码中可以看出,Dom4j的使用的确非常简单,只需要几行代码就完成了XML文档的解析。相信读者只要认真阅读程序代码,再结合代码中的注释以及程序运行结果就能很快掌握Dom4j的基本使用。程序的运行结果如图4-9所示。

4.3.1 Dom4j的使用 - 图1

图4-9 Dom4j解析XML示例程序的运行结果