大家好我正在尝试使用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( “配置/ appconfig.xml”)。toExternalForm()
我试图将其视为流。
谢谢:)
答案 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"));