package com.test;
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;
/**
*
* DOM4J使用接口和抽象基本类方法。DOM4J大量使用了API中的Collections类,但是在许多情况下,它还提供一些替代方法以允许更好的性能或更直接的编码方法。
* 直接好处是,虽然DOM4J付出了更复杂的API的代价,但是它提供了比JDOM大得多的灵活性
* 在添加灵活性、XPath集成和对大文档处理的目标时,DOM4J的目标与JDOM是一样的:针对Java开发者的易用性和直观操作。
* 它还致力于成为比JDOM更完整的解决方案,实现在本质上处理所有Java/XML问题的目标。在完成该目标时,它比JDOM更少强调防止不正确的应用程序行为。
* DOM4J是一个非常非常优秀的Java XML API,具有性能优异、功能强大和极端易用使用的特点
*/
public class Dom4jXmlReader {
public static void main(String[] args) {
try {
//创建阅读器
SAXReader saxReader = new SAXReader();
//创建document 对象
Document document = saxReader.read(new File("F:\\aa.xml"));
//取得根元素
Element element = document.getRootElement();
Iterator<Element> it = element.elementIterator("VALUE");
while(it.hasNext()){
Element ele = it.next();
System.out.println("NO:"+ele.elementText("NO"));
System.out.println("ADDR:"+ele.elementText("ADDR"));
}
} catch (DocumentException e) {
e.printStackTrace();
}
}
}