使用java-null指针异常解析XML文件

时间:2012-09-14 02:03:02

标签: java xml-parsing xml-serialization

大家好我正在尝试使用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();}

我的文件布局是这样的

File Layout

我一直在找不到文件异常。我也用过

  

的getClass()。getResouce( “配置/ appconfig.xml”)。toExternalForm()

我试图将其视为流。

谢谢:)

3 个答案:

答案 0 :(得分:1)

尝试使用

Sytsem.out.println(System.getProperty( “user.dir来”));

这将打印出程序的当前工作目录,然后您可以找出appconfig.xml文件的相对路径。

祝你好运

答案 1 :(得分:1)

这个似乎很好

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

除了它是main/config/appconfig.xml

答案 2 :(得分:0)

您可以将绝对路径指定为:

Document config_doc=docBulider.parse(new File("$Absolute Path of the file"));