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)
最关键的是
上面两种错误我都不知道为什么。
而且在网上也没找到答案。