0

こんにちは、私は以下のコードを使用してJavaを使用してxmlファイルを解析しようとしています..

try{

        DocumentBuilderFactory docFactory=DocumentBuilderFactory.newInstance();
        DocumentBuilder docBulider=docFactory.newDocumentBuilder();
        Document config_doc=docBulider.parse("config/appconfig.xml");
        config_doc.getDocumentElement().normalize();
       Node n =config_doc.getDocumentElement();
      NodeList list= n.getChildNodes();
      for(int i=0;i<list.getLength();i++){
          System.out.print(list.item(i));
        if(list.item(i).getNodeName().equalsIgnoreCase("version-name")){
         name=list.item(i).getNodeValue();
        }

      }

        }
        catch (Exception e){e.printStackTrace();}

私のファイルレイアウトはこのようなものです

ファイルレイアウト

ファイルが見つからないという例外が発生し続けます。私も使った

getClass().getResouce("config/appconfig.xml").toExternalForm()

私もストリームとして読み込もうとしました。

ありがとうございました :)

4

3 に答える 3

1

使ってみて

Sytsem.out.println(System.getProperty("user.dir"));

これにより、プログラムの現在の作業ディレクトリが出力され、 appconfig.xml ファイルへの相対パスを把握できます。

幸運を

桟橋

于 2012-09-14T02:08:31.240 に答える
1

これは良さそうだ

getClass().getResouce("config/appconfig.xml").toExternalForm()

であることを除いてmain/config/appconfig.xml

于 2012-09-14T02:22:34.233 に答える
0

次のように絶対パスを指定できます。

Document config_doc=docBulider.parse(new File("$Absolute Path of the file"));
于 2014-04-04T21:46:04.763 に答える