解决办法:
在网上查了资料,问题的原因是Tomcat的安装路径有空格.d是Tomcat安装的盘符. 解决的办法有两种: 1.重新安装Tomcat.去掉空格. 2.将解析的XML文档转换为File类型. 原始代码:
Java代码 String path = "D:\\config.xml"; SAXReader reader = new SAXReader(); Document document = reader.read(path); 目的代码: Java代码 String path = "D:\\config.xml"; File file = new File(path); SAXReader reader = new SAXReader(); Document document = reader.read(file);第二个原因:
今天帮同事看这个问题: 错误:“unknown protocol: d” 致命错误:“无法编译样式表” javax.xml.transform.TransformerConfigurationException: 无法编译样式表 at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerFactoryImpl.newTemplates(TransformerFactoryImpl.Java:825) 感觉很诡异,在网上查了很多资料,发现都不管用,最终 所谓"d"只是路径有问题,经过分析,这个xslt调用的路径中含有中文,这是DOM4J本身的一个BUG。去掉中文即可正常解析。
