[java]代码库
import java.io.*;
import java.util.*;
import org.jdom.*;
import org.jdom.input.*;
/**
* xml文件解释器
*
* JDOM
*
* 需导入jar包http://www.jdom.org/downloads/index.html
*
* JDOM文档声明其目的是“使用20%(或更少)的精力解决80%(或更多)Java/XML问题”(根据学习曲线假定为20%)。JDOM对于大多数Java/
* XML应用程序来说当然是有用的
* ,并且大多数开发者发现API比DOM容易理解得多。JDOM还包括对程序行为的相当广泛检查以防止用户做任何在XML中无意义的事。
* 然而,它仍需要您充分理解XML以便做一些超出基本的工作(或者甚至理解某些情况下的错误)。这也许是比学习DOM或JDOM接口都更有意义的工作。
*
* JDOM自身不包含解析器。它通常使用SAX2解析器来解析和验证输入XML文档(尽管它还可以将以前构造的DOM表示作为输入)。
* 它包含一些转换器以将JDOM表示输出成SAX2事件流、DOM模型或XML文本文档。JDOM是在Apache许可证变体下发布的开放源码。
*/
public class MyXMLReader {
public static void main(String arge[]) {
long lasting = System.currentTimeMillis();
try {
SAXBuilder builder = new SAXBuilder();
Document doc = builder.build(new File("data.xml"));
Element foo = doc.getRootElement();
List allChildren = foo.getChildren();
for (int i = 0; i < allChildren.size(); i++) {
System.out.print("车牌号码:"
+ ((Element) allChildren.get(i)).getChild("NO")
.getText());
System.out.println("车主地址:"
+ ((Element) allChildren.get(i)).getChild("ADDR")
.getText());
}
} catch (Exception e) {
e.printStackTrace();
}
}
}