org.dom4j.DocumentException: unknown protocol: d出错原因

xiaoxiao2021-02-28  81

org.dom4j.DocumentException: unknown protocol: d 原因: 第一个原因: 1、安装Tomcat的时候,安装路径里不要有空格,否则用到Dom4j解析时就容易出错:org.dom4j.DocumentException: unknown protocol: f (装在 f 盘就会报 f 盘的错误)

解决办法:

在网上查了资料,问题的原因是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。去掉中文即可正常解析。

转载请注明原文地址: https://www.6miu.com/read-72502.html

最新回复(0)