歡迎光臨郝學武的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

          主站蜘蛛池模板: 泽普县| 玉树县| 内丘县| 井研县| 建昌县| 百色市| 虞城县| 维西| 河间市| 福安市| 申扎县| 杂多县| 彰化市| 崇阳县| 界首市| 扎囊县| 邳州市| 隆安县| 吉林省| 嘉义市| 锡林浩特市| 东丰县| 忻城县| 阿拉善盟| 陆丰市| 米林县| 抚顺市| 乌兰察布市| 钦州市| 松滋市| 陆丰市| 武穴市| 顺昌县| 光泽县| 商都县| 阳高县| 麟游县| 京山县| 阿鲁科尔沁旗| 望江县| 博客|