org.dom4j.DocumentException: unknown protocol: d Nested exception: unknown protocol: d
在网上查了资料,问题的原因是Tomcat的安装路径有空格.d是Tomcat安装的盘符.
解决的办法有两种:
1.重新安装Tomcat.去掉空格.
2.将解析的XML文档转换为File类型.
原代码:
public class dom4jTest {
@Test
public void getDocument() throws DocumentException {
// 要创建一个 Document 对象,需要我们先创建一个 SAXReader 对象
SAXReader reader = new SAXReader();
// 这个对象用于读取 xml 文件,然后返回一个 Document。
Document document = reader.read("D:\\IDEA数据\\WEBPractise\\05_xml\\src\\books.xml");
// 打印到控制台,看看是否创建成功
System.out.println(document); }
}
修改后的代码:
public class dom4jTest {
@Test
public void getDocument() throws DocumentException {
// 要创建一个 Document 对象,需要我们先创建一个 SAXReader 对象
SAXReader reader = new SAXReader();
// 这个对象用于读取 xml 文件,然后返回一个 Document。
File file=new File("D:\\IDEA数据\\WEBPractise\\05_xml\\src\\books.xml");
Document document = reader.read(file);
// 打印到控制台,看看是否创建成功
System.out.println(document); }
}