<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆-4  評論-0  文章-0  trackbacks-0
    使用DOM方式,Java解析XML基本步驟:
    首先,我們需要建立一個解析器工廠。
    DocumentBuilderFactory dbf=DocumentBuilderFactory.newInstance();
    然后可以利用這個工廠來獲得一個具體的解析對象。
    DocumentBuilder builder=dbf.newDocumentBuilder();
    DocumentBuilder的Parse()方法接受一個XML文檔名作為輸入參數,返回一個Document對象。Document對象代表了 一個XML文檔的樹模型。
    Document doc=builder.parse("candiate.xml");
    使用Document對象的getElementsByTagName()方法,我們可以得到一個NodeList對象,他是XML文檔中的標簽元素 列表,可以使用NodeList對象的item()方法來得列表中的每一個Node對象。
    NodeList nl=doc.getElementsByTagName("PERSON");
    Element node=(Element)nl.item(i);
    最后,我們會使用Node對象的getNodeValue()方法提取某個標簽內的內容。
    node.getElementsByTagName("NAME").item(0).getFirstChild().getNodeValue()
    完整程序代碼:
    import javax.xml.parsers.*;
    import org.w3c.dom.*;

    public class dom {
    public static void main(String args[]){
    String uri=args[0];
    try{
    DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();//建立一個解析器工廠。
    DocumentBuilder builder=factory.newDocumentBuilder();//獲得一個具體的解析對象。
    Document doc=builder.parse(uri);//返回一個Document對象。
    System.out.println(doc.getImplementation());
    NodeList nl =doc.getElementsByTagName("PERSON");//得到一個NodeList對象。
    for (int i=0;i<nl.getLength();i++){
    Element node=(Element) nl.item(i);//得列表中的每一個Node對象。
    System.out.print("NAME: ");
    System.out.println (node.getElementsByTagName("NAME").item(0).getFirstChild().getNodeValue());
    System.out.print("ADDRESS: ");
    System.out.println (node.getElementsByTagName("ADDRESS").item(0).getFirstChild().getNodeValue());
    System.out.print("TEL: ");
    System.out.println (node.getElementsByTagName("TEL").item(0).getFirstChild().getNodeValue());
    System.out.print("FAX: ");
    System.out.println (node.getElementsByTagName("FAX").item(0).getFirstChild().getNodeValue());
    System.out.print("EMAIL: ");
    System.out.println (node.getElementsByTagName("EMAIL").item(0).getFirstChild().getNodeValue());
    System.out.println();
    }
    }catch(Exception e){
    e.printStackTrace();
    }
    }
    }

    posted on 2006-07-02 10:21 磐石 閱讀(3433) 評論(0)  編輯  收藏

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 亚洲国产综合91精品麻豆| 免费人成视频在线观看不卡| 久久99国产亚洲精品观看| 中文字幕手机在线免费看电影| 亚洲天堂中文字幕在线| 一区二区三区AV高清免费波多| 免费人成无码大片在线观看| 成人婷婷网色偷偷亚洲男人的天堂 | 免费理论片51人人看电影| 久久亚洲精品国产亚洲老地址| 国产精品免费观看久久| 亚洲AV第一成肉网| 免费大片黄手机在线观看| 国产精品美女免费视频观看| 国产亚洲av片在线观看18女人| 久久免费香蕉视频| 亚洲avav天堂av在线不卡| 国产92成人精品视频免费| 亚洲人AV在线无码影院观看| 免费一级毛片一级毛片aa| 久久久久久久国产免费看| 亚洲av日韩综合一区在线观看| 国产精品怡红院永久免费| 亚洲а∨精品天堂在线| 亚洲片一区二区三区| 日韩精品无码专区免费播放| 久久精品国产亚洲AV忘忧草18| 国产成人精品男人免费| 拍拍拍无挡视频免费观看1000| 亚洲狠狠狠一区二区三区| 国产一区视频在线免费观看 | 免费无码国产V片在线观看| 亚洲色婷婷六月亚洲婷婷6月| 最近2018中文字幕免费视频| 亚洲一本一道一区二区三区| 亚洲一区无码精品色| 国产成人免费高清激情明星| 国产精品亚洲片在线花蝴蝶| 久久精品国产69国产精品亚洲| 好男人www免费高清视频在线| 美女网站在线观看视频免费的|