解析XML文档方式之四:dom4j方式

一、简介:

     采用Dom4J进行解析,就简单的介绍一下,DOM4J是一个非常非常优秀的Java XML API,具有性能优异、功能强大和极端易用使用的特点,同时它也是一个开放源代码的软件。DOM4J性能最好,连Sun的JAXM也在用DOM4J.目前许多开源项目中大量采用DOM4J,例如大名鼎鼎的Hibernate也用DOM4J来读 取XML配置文件。如果不考虑可移植性,那就采用DOM4J.

    dom4j可以从 http://dom4j.org 获取。通过设置使 dom4j-1.4/dom4j-full.jar 能够在 classpath 中访问,该文件中包括 dom4j 类、XPath 引擎以及 SAX 和 DOM 接口。如果已经使用了 JAXP 解析器中包含的 SAX 和 DOM 接口,向 classpath 中增加 dom4j-1.4/dom4j.jardom4j.jar 包括 dom4j 类和 XPath 引擎,但是不含 SAX 与 DOM 接口。
二、dom4j解析xml文档实例:

     (1)、person.xml文档:

         <?xml version="1.0" encoding="UTF-8"?> <row> <person id="personID1"> <name>月光·疾风</name> <age>24</age> <sex>男</sex> <addr>XXX街***号</addr> </person> <person id="personID2"> <name>hmk</name> <age>22</age> <sex>女</sex> <addr>XXX街***号</addr> </person> </row>  

     (2)、dom4j解析xml文档测试代码:

          package com.hmk.dom4j; import java.util.*; import java.io.*; import org.dom4j.*; import org.dom4j.io.*; public class TestDom4jPxml { public static void main(String[] args) { long lasting = System.currentTimeMillis(); try { File f = new File("src/com/hmk/dom4j/person.xml"); SAXReader reader = new SAXReader(); Document doc = reader.read(f); Element root = doc.getRootElement(); Element foo; for (Iterator i = root.elementIterator("person"); i.hasNext();) { foo = (Element) i.next(); System.out.println("姓名:" + foo.elementText("name")); System.out.println("年龄:" + foo.elementText("age")); System.out.println("性别:" + foo.elementText("sex")); System.out.println("地址:" + foo.elementText("addr")); System.out.println("===="); } } catch (Exception e) { e.printStackTrace(); } System.out.println("所用时间:"+(System.currentTimeMillis() - lasting)); } }

         

        

你可能感兴趣的:(xml,Hibernate,exception,iterator,文档,import)