漂在爪洼岛上

Java is my life,but not all!
posts - 3, comments - 6, trackbacks - 0, articles - 9
  BlogJava :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理

JAVA 解析XML文档示例

Posted on 2009-06-19 09:16 周竞先 阅读(416) 评论(0)  编辑  收藏 所属分类: J2EExml
根据上一篇文章构造的XML进行简单的解析,代码如下:
 1 package com.potevio.telecom;
 2 
 3 //文件类
 4 import java.io.File;
 5 
 6 //负责解析的类
 7 import javax.xml.parsers.DocumentBuilder;
 8 import javax.xml.parsers.DocumentBuilderFactory;
 9 
10 //节点类
11 import org.w3c.dom.Document;
12 import org.w3c.dom.NodeList;
13 
14 /**
15  * @description 解析"北京到长沙的简单列车时刻表"信息
16  * 
17  * @author Zhou-Jingxian
18  * 
19  * @date Jun 18, 2009
20  *
21  */
22 public class ParserXML {
23 
24     public static void main(String[] args) {
25         
26         try{
27             //需要解析的文件
28             File file = new File("北京到长沙火车时刻表.xml");
29             
30             //解析器工厂类
31             DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
32             
33             //解析器
34             DocumentBuilder builder = factory.newDocumentBuilder();
35             
36             //操作的Document对象
37             Document document = builder.parse(file);
38             
39             //节点名称
40             NodeList nodelist = document.getElementsByTagName("车次");
41             
42             //解析内容
43             for(int i = 0; i<nodelist.getLength(); i++){
44                 System.out.println("--------"+(i+1)+"---------");
45                 System.out.println("车类别:"+document.getElementsByTagName("车次").item(i).getAttributes().getNamedItem("类别").getNodeValue());
46                 System.out.println("车次号:"+document.getElementsByTagName("名字").item(i).getFirstChild().getNodeValue());
47                 System.out.println("开车时间:"+document.getElementsByTagName("开车时间").item(i).getFirstChild().getNodeValue());
48                 
49             }
50         }catch(Exception e){
51             e.printStackTrace();
52             
53         }finally{
54             
55         }
56     }
57 }
58 

运行结果如下:
解析xml结果图

Life,simple and happy!


只有注册用户登录后才能发表评论。


网站导航: