使用dom4j技术解析xml文件的第一个程序出错

import org.dom4j.*;
import org.dom4j.io.SAXReader;
import org.junit.Test;

import java.net.MalformedURLException;
import java.net.URL;

public class HelloXml {
    public static void main(String[] args) {
        try {
            getDocument();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

    public static Document getDocument() throws Exception{

        SAXReader saxReader = new SAXReader();

                Document document = saxReader.read("05.xml/src/books.xml");
//        Document document = saxReader.read("books.xml");
//        Document document = saxReader.read("src/books.xml");


//        Document document = saxReader.read("http://localhost/JavaWeb01/05.xml/src/books.xml");
//        Document document = saxReader.read("http://localhost:8080/JavaWeb01/05.xml/src/books.xml");
        System.out.println(document);
        return document;
    }
}

xml文件内容为:

<?xml version="1.0" encoding="utf-8"?>

<books>
    <book sn="123456">
        <name>linux</name>
        <teacher>韩顺平</teacher>
        <price>0</price>
    </book>
    <book sn="123666">
        <name>计算机网络</name>
        <teacher>韩老师</teacher>
        <price>0</price>
    </book>
</books>

工程目录为:在这里插入图片描述
当把Java中代码中

                Document document = saxReader.read("05.xml/src/books.xml");
//        Document document = saxReader.read("books.xml");
//        Document document = saxReader.read("src/books.xml");


//        Document document = saxReader.read("http://localhost/JavaWeb01/05.xml/src/books.xml");
//        Document document = saxReader.read("http://localhost:8080/JavaWeb01/05.xml/src/books.xml");

改成下面第一条或者第二条注释行代码时,都会报错
错误信息主要为:

org.dom4j.DocumentException: C:\Java\Idea\IntelliJIDEA2019\JavaWeb01\src\books.xml (系统找不到指定的路径。) Nested exception: C:\Java\Idea\IntelliJIDEA2019\JavaWeb01\src\books.xml (系统找不到指定的路径。)
	at org.dom4j.io.SAXReader.read(SAXReader.java:484)
	at org.dom4j.io.SAXReader.read(SAXReader.java:321)
	at HelloXml.getDocument(HelloXml.java:23)
	at HelloXml.main(HelloXml.java:11)

即:找不到指定的路径
真是无语。明明是按照相对路径写的,甚至第二行注释代码是照着视频完全一样的敲的,结果这都能出错

而改成下面第三条或者第四条注释行代码时,也会报错
这回报的错更离谱,直接说拒绝连接(connection)
错误信息主要为:

org.dom4j.DocumentException: Connection refused: connect Nested exception: Connection refused: connect
	at org.dom4j.io.SAXReader.read(SAXReader.java:484)
	at org.dom4j.io.SAXReader.read(SAXReader.java:321)
	at HelloXml.getDocument(HelloXml.java:27)
	at HelloXml.main(HelloXml.java:11)

最关键的是
上面两种错误我都不知道为什么。
而且在网上也没找到答案。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值