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

          今天在做xml解析的時(shí)候,遇到一個(gè)問(wèn)題:怎么用相對(duì)路徑替換絕對(duì)路徑?花了我半天的時(shí)間(水平不行浪費(fèi)太多時(shí)間),寫出來(lái)共享給大家,希望能夠給大家?guī)椭T趙eb工程中,有三種途徑可以實(shí)現(xiàn)xml相對(duì)路徑:
          1>將xml放在WEB-INF目錄下,通過(guò)getServletContext().getResourceAsStream("/WEB-INF/gather.xml");
          2>將xml方法在WEB-INF/classes目錄下或classpath的jar包中,則可以使用ClassLoader的靜態(tài)方法getSystemResourceAsStream(String)讀取
          前兩種方法是從網(wǎng)上找到的,還沒(méi)有嘗試,因?yàn)槲也捎玫氖堑玫絰ml的url,然后去解析的.
          3>通過(guò)獲得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) 評(píng)論(1)  編輯  收藏 所屬分類: 爪哇學(xué)習(xí)

          評(píng)論

          # re: [Original]解析xml的相對(duì)路徑問(wèn)題 2007-11-23 17:55 CoderDream

          第一種不錯(cuò),第二種好像有點(diǎn)問(wèn)題!
          主站蜘蛛池模板: 泌阳县| 丹东市| 晋城| 灵宝市| 文登市| 贺州市| 遂昌县| 商丘市| 彭水| 望江县| 巢湖市| 松滋市| 罗田县| 弋阳县| 济阳县| 章丘市| 来安县| 徐州市| 邯郸县| 峨眉山市| 海林市| 望江县| 宁陕县| 奉化市| 乌苏市| 彭泽县| 榆林市| 当涂县| 罗平县| 涞源县| 襄樊市| 太白县| 宁夏| 三原县| 密云县| 山西省| 五指山市| 康平县| 罗山县| 长沙市| 保康县|