无法加载xsl文件



我需要在我的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。

相关内容

  • 没有找到相关文章

最新更新