import java.io.*;import java.net.URLDecoder;import java.util.*;import org.jdom.*;import org.jdom.input.*;public class XMLJDOM { public static void main(String[] args) { long startTime=System.currentTimeMillis(); new XMLJDOM().domParse(); System.out.println("所用时间:"+(System.currentTimeMillis()-startTime)); } public void domParse(){ String url=this.getClass().getResource("XML.xml").getPath();//获得绝对路径 String ss=null; try{ ss=URLDecoder.decode(url, "UTF-8"); //路径转码 }catch(Exception ex){ ex.printStackTrace(); } File file=new File(ss); //文件对像 SAXBuilder builder=new SAXBuilder(); //解析对像 try { Document doc=builder.build(file); //解析返回根元素 Element eoo=doc.getRootElement(); //将根元素子节点转换为LIST List listChildren=eoo.getChildren(); for (int i = 0; i < listChildren.size(); i++) { System.out.println("车牌号:"+((Element)listChildren.get(i)).getChild("NO").getText()); System.out.println("车主地址:"+((Element)listChildren.get(i)).getChild("ADDR").getText()); } } catch (JDOMException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } }} //以下为xml文件内容 <?xml version="1.0" encoding="GB2312"?><!-- edited with XMLSPY v2004 rel. 2 U (http://www.xmlspy.com) by newer (newer) --><RESULT> <VALUE> <NO>A1234</NO> <ADDR>四川省XX县XX镇XX路X段XX号</ADDR> </VALUE> <VALUE> <NO>B1234</NO> <ADDR>四川省XX市XX乡XX村XX组</ADDR> </VALUE></RESULT>

评论