使用JDOM读取XML文件,并输出其中的数据

来源:互联网 发布:js除法取余 编辑:程序博客网 时间:2024/04/28 20:58

废话就不多说了,直接写代码了。

用到的XML文件:

 

<?xml version="1.0" encoding="utf-8"?><PHONE><PHONE_BRAND><PHONE_BRAND_CODE>1-2</PHONE_BRAND_CODE><PHONE_BRAND_NAME>ABC</PHONE_BRAND_NAME><PHONE_BRAND_COMPANY>DEF</PHONE_BRAND_COMPANY><PHONE_BRAND_PLACE>GHJ</PHONE_BRAND_PLACE></PHONE_BRAND></PHONE>


 

JAVA代码如下:

package com.XMLTest.test;import java.util.List;import org.jdom.Document;import org.jdom.Element;import org.jdom.input.SAXBuilder;public class TestTwo {public static void main(String[] args) {//使用的jdom时首先要确定使用什么解析器(下边是使用默认解析器)org.jdom.input.SAXBuilder builder = new SAXBuilder(false);//Document对象Document doc = null;//Element对象   每个节点都是一个Element对象  其子节点也是Element对象。Element element = null;try {//用默认解析器解析电脑上的XML文件,并把解析出来的数据赋给 docdoc = builder.build("E:/Test/test.xml");//每个节点都是一个Element对象,根节点也是element = doc.getRootElement();//得到根节点下的PHONE_BRAND集合List<Element> list = element.getChildren("PHONE_BRAND");//循环取出集合中的数据for(Element pb : list){System.out.println("编码:" + pb.getChild("PHONE_BRAND_CODE").getValue());System.out.println("名称:" + pb.getChild("PHONE_BRAND_NAME").getValue());System.out.println("公司:" + pb.getChild("PHONE_BRAND_COMPANY").getValue());System.out.println("地点:" + pb.getChild("PHONE_BRAND_PLACE").getValue());}} catch (Exception e) {// TODO: handle exceptione.printStackTrace();}}}


输出结果如下图: