數(shù)據(jù)加載中……
          [Original]解析xml的相對路徑問題

          今天在做xml解析的時候,遇到一個問題:怎么用相對路徑替換絕對路徑?花了我半天的時間(水平不行浪費太多時間),寫出來共享給大家,希望能夠給大家?guī)椭T趙eb工程中,有三種途徑可以實現(xiàn)xml相對路徑:
          1>將xml放在WEB-INF目錄下,通過getServletContext().getResourceAsStream("/WEB-INF/gather.xml");
          2>將xml方法在WEB-INF/classes目錄下或classpath的jar包中,則可以使用ClassLoader的靜態(tài)方法getSystemResourceAsStream(String)讀取
          前兩種方法是從網上找到的,還沒有嘗試,因為我采用的是得到xml的url,然后去解析的.
          3>通過獲得xml的url,然后根據(jù)url去解析的
          獲得url代碼:
              ClassLoader classLoader = Thread.currentThread.getContextClassLoader();
              java.net.URL xmlURL = classLoader.getResource("gather/config/gather.xml");
              SAXReader reader = new SAXReader();
              Document document = reader.read(xmlURL);
          如果不是在web工程中,可以用InputStream去解析xml,代碼如下:
              //className是類名
              ClassLoader classLoader = className.class.getClassLoader();
              InputStream inputStream = classLoader.getResourceAsStream("gather/config/gather.xml");
              SAXReader reader = new SAXReader();
              Document document = reader.read(inputStream);

          posted on 2007-11-22 15:32 牛浪de流 閱讀(2146) 評論(1)  編輯  收藏 所屬分類: 爪哇學習

          評論

          # re: [Original]解析xml的相對路徑問題 2007-11-23 17:55 CoderDream

          第一種不錯,第二種好像有點問題!
            回復  更多評論    
          主站蜘蛛池模板: 绥棱县| 永州市| 嘉义市| 瓦房店市| 江山市| 公安县| 香港 | 潼南县| 沙湾县| 旌德县| 剑川县| 东光县| 金华市| 松溪县| 梅州市| 上思县| 汉中市| 墨竹工卡县| 平定县| 招远市| 乐安县| 临海市| 盐山县| 北辰区| 金沙县| 保康县| 扎兰屯市| 临洮县| 合山市| 石家庄市| 息烽县| 辽宁省| 云阳县| 宝清县| 洛川县| 遵化市| 宿迁市| 桂平市| 大埔区| 滦平县| 灌云县|