Posted on 2009-06-19 09:16
周竞先 阅读(417)
评论(0) 编辑 收藏 所属分类:
J2EE 、
xml
根据上一篇文章构造的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
运行结果如下:
Life,simple and happy!