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(); |
} |
} |
} |