<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基本步驟:
    首先,我們需要建立一個(gè)解析器工廠。
    DocumentBuilderFactory dbf=DocumentBuilderFactory.newInstance();
    然后可以利用這個(gè)工廠來獲得一個(gè)具體的解析對象。
    DocumentBuilder builder=dbf.newDocumentBuilder();
    DocumentBuilder的Parse()方法接受一個(gè)XML文檔名作為輸入?yún)?shù),返回一個(gè)Document對象。Document對象代表了 一個(gè)XML文檔的樹模型。
    Document doc=builder.parse("candiate.xml");
    使用Document對象的getElementsByTagName()方法,我們可以得到一個(gè)NodeList對象,他是XML文檔中的標(biāo)簽元素 列表,可以使用NodeList對象的item()方法來得列表中的每一個(gè)Node對象。
    NodeList nl=doc.getElementsByTagName("PERSON");
    Element node=(Element)nl.item(i);
    最后,我們會(huì)使用Node對象的getNodeValue()方法提取某個(gè)標(biāo)簽內(nèi)的內(nèi)容。
    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();//建立一個(gè)解析器工廠。
    DocumentBuilder builder=factory.newDocumentBuilder();//獲得一個(gè)具體的解析對象。
    Document doc=builder.parse(uri);//返回一個(gè)Document對象。
    System.out.println(doc.getImplementation());
    NodeList nl =doc.getElementsByTagName("PERSON");//得到一個(gè)NodeList對象。
    for (int i=0;i<nl.getLength();i++){
    Element node=(Element) nl.item(i);//得列表中的每一個(gè)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 磐石 閱讀(3439) 評論(0)  編輯  收藏

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


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: av永久免费网站在线观看 | 亚洲精品123区在线观看| 男女午夜24式免费视频| 亚洲午夜久久久久久久久电影网| 麻豆一区二区三区蜜桃免费| 永久免费视频v片www| 亚洲av午夜国产精品无码中文字| 久久久久国色AV免费观看性色 | 亚洲中文字幕久久精品无码VA| 24小时日本电影免费看| 亚洲天堂一区二区三区| 手机看黄av免费网址| 狠狠色伊人亚洲综合网站色| 成人毛片免费观看视频在线| 亚洲av日韩精品久久久久久a| 国产区卡一卡二卡三乱码免费| 污污免费在线观看| 中文字幕亚洲激情| 亚洲免费视频网站| tom影院亚洲国产一区二区| 性色av无码免费一区二区三区| 亚洲乱理伦片在线观看中字| 国产精品国产午夜免费福利看| 精品国产亚洲一区二区三区在线观看| 日本高清免费网站| g0g0人体全免费高清大胆视频| 国产v亚洲v天堂无码网站| 国产成人精品免费午夜app | 久草免费手机视频| 亚洲婷婷第一狠人综合精品| 日韩免费高清视频| 中文字幕永久免费| 成人亚洲国产va天堂| 久久精品国产亚洲5555| 亚洲毛片免费视频| 色视频在线观看免费| 久久丫精品国产亚洲av| 国产免费观看青青草原网站| 国偷自产一区二区免费视频| 亚洲高清一区二区三区| 亚洲最大AV网站在线观看|