2012-09-14 195 views
0

大家好我试图用java使用下面的代码来解析XML文件..解析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()

和我试图太读作流。

谢谢:)

+0

回复:找不到文件。档案在哪里?在你的类路径中?或者相对于当前的工作目录? – Thilo

+0

@Thilo:编辑.. –

回答

1

这一次似乎好

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

除了它是main/config/appconfig.xml

+2

或者更确切地说/main/config/appconfig.xml – Thilo

1

尝试使用

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

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

好运

码头

+0

我认为问题是因为文件正在archieved里面jar文件 –

0

你可以给的绝对路径为:

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