java中DOM解析xml文档却找不到文件

来源:互联网 发布:iphone6s听音乐软件 编辑:程序博客网 时间:2024/06/08 18:01

今天,老师讲到利用document对象解析xml文档,在做练习时发现一个问题,

 

 

系统找不到指定的xml文件,一开始以为将pet2.xml和TestDom.java放到同一目录下即可,但会报上述错误,晚上回来上网搜索百度和查阅别人的博客,发现两种解决方法:

 

第一种:

将xml文档直接放到项目的目录下

 

这样即可直接运行,如下图:

 

第二种:

可以将pet2.xml和TestDOM.java放在同一目录下,但代码就要改成

Document doc = db.parse("src/cn/com/jbit/pet2.xml");

写相对于src的pet2.xml的绝对路径,也可以自定义url,

URL xmlPath = this.getClass().getClassLoader().getResource("cn/com/jbit/pet2.xml")

Document doc = db.parse(xmlPath.toString());  

 

写相对包的pet2.xml的绝对路径.

 

若创建的是web project项目,也许将xml文件放到项目名文件夹下,

Document doc = db.parse("pet2.xml");  

代码这么写不报错.

 

若将xml文件放入项目文件夹下的WebRoot\WEB-INF\classes中,代码直接写xml文件名即可,

 

URL xmlPath = this.getClass().getClassLoader().getResource("pet2.xml")

Document doc = db.parse(xmlPath.toString());  

这么写也没问题