我在用spring访问资源文件的时候出错了
urlresource:
java.io.BufferedInputStream@fe64b9
url.xml
URL [file:src/url.xml]
Exception in thread "main" java.lang.NoClassDefFoundError: org/gjt/xpp/XmlStartTag
at com.mixian.resource.URLResource.main(URLResource.java:19)
错误信息很明显是没有找的类,可能由于版本升级什么的,直接
UrlResource rs = new UrlResource("file:src/url.xml");
System.out.println(rs.getInputStream());
System.out.println(rs.getFilename());
System.out.println(rs.getDescription());
XPPReader reader = new XPPReader();
System.out.println(reader);
将XPPReader reader = new XPPReader(); 替换为XPP3Reader reader = new XPP3Reader(); 就好了问题解决
//第一层
Element e1 = doc.getRootElement();
List e2 = e1.elements();
for(java.util.Iterator it = e2.iterator();it.hasNext();){
Element people = (Element)it.next();
List e3 = people.elements();
for(java.util.Iterator it1 = e3.iterator();it1.hasNext();){
Element e4 = (Element)it1.next();
System.out.println(e4.getText());
}
}
2:classpathresource:能够自动收缩web-inf/calsses下面的资源文件,不需要使用绝对路径
ClassPathResource cpr = new ClassPathResource(url.xml);
url.xmL放在classes下面
3:访问文件系统资源filesystemresource:
FileSysteResource fs = new FileSystemResource(url.xml);
4:servletContextResource:可以处理war引用的文件,文件解压与否都无关紧要。