我需要在我的java应用程序中进行转换。我在加载xsl
文件时遇到麻烦。我使用tomcat,路径位置是:
C:/tomcat/webapps/根/web - inf/classes/config/myfile.xsl
如果我使用完整路径文件加载但如果我使用/config/myfile.xsl
我得到FileNotFoundException:
StreamSource xslt = new StreamSource("/config/myfile.xsl");
您可以使用ServletContext.getResource
来解析相对于web应用程序的路径,例如
StreamSource xslt = new StreamSource(ctx.getResource(
"/WEB-INF/classes/config/myfile.xsl").toString());
或者您可以使用getResourceAsStream
并从输入流而不是URL创建StreamSource,但是如果您这样做,那么样式表中的相对URL将无法解析,因此您不能在XSLT中使用document
函数和相对URI。