[英]Read an xml file from a servlet
我无法从servlet正确加载文件xml:这是代码:
try{
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
DocumentBuilder db = dbf.newDocumentBuilder();
Document doc = db.parse("db.xml");
} catch (Exception ex) {
ex.printStackTrace();
out.print("File Not Found!");
}
db.xml位于具有类和Java文件的classes文件夹中...
您需要使用getResourceAsStream()
try {
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
DocumentBuilder db = dbf.newDocumentBuilder();
Document doc = db.parse(getClass().getResourceAsStream("db.xml"));
} catch (Exception ex) {
ex.printStackTrace();
out.print("File Not Found!");
}
如果XML文件位于war文件的根文件夹中,则可以使用上下文应用程序文件夹的真实路径来读取它。
String contextPath = request.getSession().getServletContext().getRealPath("/");
ClassLoader classloader = Thread.currentThread().getContextClassLoader()
Document doc = db.parse(classloader.getResourceAsStream(contextPath+ "/db.xml"));
在某些环境中,不需要额外的斜杠。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.