package com.test;
import java.io.File;
import java.util.List;
import org.jdom.Document;
import org.jdom.Element;
import org.jdom.input.SAXBuilder;
/**
* 引用jdom.jar
* JDOM与DOM主要有两方面不同。首先,JDOM仅使用具体类而不使用接口。这在某些方面简化了API,但是也限制了灵活性。
* 第二,API大量使用了Collections类,简化了那些已经熟悉这些类的Java开发者的使用。
* JDOM自身不包含解析器。它通常使用SAX2解析器来解析和验证输入XML文档(尽管它还可以将以前构造的DOM表示作为输入)。
* 它包含一些转换器以将JDOM表示输出成SAX2事件流、DOM模型或XML文本文档。
*/
public class JdomXmlReader {
public void test(){
try {
//产生builder对象
SAXBuilder saxBuilder = new SAXBuilder();
//产生文档对象
Document doc = saxBuilder.build(new File("f:\\aa.xml"));
//取得根元素
Element root = doc.getRootElement();
//取得根元素的所有子元素
List<Element> childs = root.getChildren();
for(int i = 0; i < childs.size();i++){
Element ele = childs.get(i);
System.out.println("车牌号码:"+ele.getChild("NO").getText());
System.out.println("地址:"+ele.getChild("ADDR").getText());
}
} catch (Exception e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
JdomXmlReader demo = new JdomXmlReader();
demo.test();
}
}
JDOM解析xml
最新推荐文章于 2024-09-27 18:38:53 发布