0
点赞
收藏
分享

微信扫一扫

使用dom4j解析xml文件报错 解决方法

zhoulujun 2022-01-09 阅读 72
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); }

}
举报

相关推荐

0 条评论