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

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


    網站導航:
     
    主站蜘蛛池模板: 国产精品国产午夜免费福利看| 最近新韩国日本免费观看| 浮力影院第一页小视频国产在线观看免费 | a级在线观看免费| 国产成人精品亚洲精品| 在线播放免费人成视频网站| 免费精品国产自产拍观看| 麻豆69堂免费视频| 亚洲精品无码久久不卡| 中国一级特黄的片子免费| 亚洲韩国精品无码一区二区三区| 国产日韩一区二区三免费高清| 亚洲AV无码成人网站久久精品大| 日韩免费在线观看视频| 亚洲网站在线播放| 国产又黄又爽又猛免费app| 中文字幕亚洲码在线| 国产免费无遮挡精品视频| 日韩久久无码免费毛片软件| 久久久久久A亚洲欧洲AV冫| 91免费在线视频| 亚洲黄色网址大全| 免费无码又黄又爽又刺激| 日韩色日韩视频亚洲网站| 久久亚洲国产成人精品无码区| 在线看片免费人成视频福利| 亚洲成aⅴ人在线观看| 日韩毛片无码永久免费看| 亚欧洲精品在线视频免费观看 | 一级**爱片免费视频| 日本道免费精品一区二区| 亚洲国产福利精品一区二区| 日韩精品视频免费网址| fc2成年免费共享视频网站| 亚洲午夜精品久久久久久人妖| 在线看片免费不卡人成视频| 处破女第一次亚洲18分钟| 国产AV无码专区亚洲Av| av无码免费一区二区三区| 美女羞羞视频免费网站| 亚洲欧洲国产日韩精品|