<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 磐石 閱讀(3434) 評論(0)  編輯  收藏

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


    網站導航:
     
    主站蜘蛛池模板: 久久久久久精品免费免费自慰| 国产精品自拍亚洲| 插鸡网站在线播放免费观看| 国产免费观看黄AV片 | 欧洲精品成人免费视频在线观看| 亚洲av无码精品网站| 免费视频精品一区二区三区| 国产AV无码专区亚洲AV男同| 中文字幕av免费专区| 亚洲区小说区图片区QVOD| 久久久精品国产亚洲成人满18免费网站| 亚洲国产成人久久一区WWW| 中文字幕高清免费不卡视频 | 亚洲国产成人久久综合一| 你懂的网址免费国产| 亚洲AV无码久久精品色欲| 8888四色奇米在线观看免费看| 亚洲高清在线视频| 日本亚洲欧洲免费天堂午夜看片女人员| 亚洲精品无码午夜福利中文字幕| 日本黄色动图免费在线观看| 亚洲国产成人在线视频| 18禁成年无码免费网站无遮挡| 相泽南亚洲一区二区在线播放| 成人毛片免费在线观看| 日本高清不卡中文字幕免费| 亚洲女久久久噜噜噜熟女| 亚洲免费在线播放| 亚洲色一区二区三区四区| 亚洲成av人片不卡无码久久| 国产成年无码久久久免费| 久久久久亚洲AV片无码| 青娱分类视频精品免费2| 自拍偷自拍亚洲精品播放| 亚洲一区精品无码| 国产精品成人观看视频免费| 亚洲av成人一区二区三区| 青青视频观看免费99| 国产精品亚洲va在线观看| 亚洲AV无码不卡无码| 成人免费无码大片a毛片软件 |