歡迎光臨郝學武的blog。

          對xml資源文件的讀取

          Posted on 2007-11-20 08:58 陜西BOY 閱讀(1484) 評論(2)  編輯  收藏

              在做項目的時候往往會有很多參數需要不修改程序的條件下,實現一些參數的變化,那么我們首先想到的就應該是讀取xml文件了。所以我們只需要改一下項目里面的xml文件里面的參數的值就可以實現了。在這里我簡單的說一下,如下:

            try {
             DocumentBuilderFactory factory = DocumentBuilderFactory
               .newInstance();  //獲取 DocumentBuilderFactory (定義工廠,使應用程序能夠從 XML 文檔獲取生成 DOM 對象樹的解析器)的新實例
             DocumentBuilder builder = factory.newDocumentBuilder();//使其從 XML 文檔獲取 DOM 文檔實例
             java.io.File f =new File("文件的路徑");//指定一個文件
             Document document = builder.parse(f);//接口表示整個 HTML 或 XML 文檔
             Element rootElement = document.getDocumentElement();//這是一種便捷屬性,該屬性允許直接訪問文檔的文檔元素的子節點

             NodeList list = rootElement.getElementsByTagName("field");//以文檔順序返回具有給定標記名稱的所有后代ElementsNodeList
             Element element = (Element) list.item(0);//提取第一個該標記名稱的Element
           NodeList yearList = element.getElementsByTagName("cols");//獲取該Element下給定標記名稱為“cols“的NodeList

           Text text = (Text) yearList.item(0).getFirstChild();//獲取NodeList第一個子節點
          NodeList yearList1 = element.getElementsByTagName("rows");");//獲取該Element下給定名稱為“rows“的NodeList
              Text text1 = (Text) yearList1.item(0).getFirstChild();();//獲取NodeList第一個子節點
              hang= Integer.parseInt(text.getData());//獲取節點的值
              lie= Integer.parseInt(text1.getData());
            } catch (Exception e) {
             System.out.println("exception:" + e.getMessage());
            }
          我的xml文檔如下:
          <hxw> 
            <field   id="1">   
              <cols>5</cols>  
              <rows>10</rows>
             </field>    
          </hxw>
          當然如果有多個field 的話可以for循環讀取。
          好了就說到這里吧,歡迎大家提出寶貴意見:)

          Feedback

          # re: 對xml資源文件的讀取[未登錄]  回復  更多評論   

          2007-11-21 17:08 by shawn
          可以用用DOM4J……

          # re: 對xml資源文件的讀取  回復  更多評論   

          2007-11-23 16:51 by 隔葉黃鶯
          我比較喜歡用xpath,一步定位

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


          網站導航:
           

          posts - 17, comments - 65, trackbacks - 0, articles - 28

          Copyright © 陜西BOY

          主站蜘蛛池模板: 怀集县| 什邡市| 景谷| 青海省| 大理市| 若羌县| 河津市| 榆社县| 陆良县| 荥经县| 新乡市| 莱芜市| 外汇| 双流县| 金乡县| 南宫市| 邓州市| 平定县| 潢川县| 屯留县| 商水县| 剑川县| 仪征市| 碌曲县| 遂平县| 新田县| 博乐市| 泗阳县| 五大连池市| 澜沧| 武川县| 临猗县| 南开区| 静乐县| 新疆| 卢龙县| 故城县| 成安县| 万山特区| 安塞县| 崇义县|