获取文档路径的问题
来源:3-2 Dom4j遍历XML
言无月
2020-06-04 20:33:20
假如写绝对值没有出错 但是写写相对路劲却出错了 为什么 (从下图可以看出获取的文件的路劲在该package包的外边 路径也没错 (我还打开了目录去看的却没错))
package test_7;
import java.util.List;
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;
public class Lab_1 {
public void readXml() {
// String file = "F:\\Study-Text\\java\\T1\\bin\\lab_1.xml";
String file ="../lab_1.xml";
//SAXReader类是读取XML的核心类,用于将xml读取后以数的形式保存在内存中
SAXReader reader = new SAXReader();
try {
Document document = reader.read(file);
// 获取XML文档的根节点,即hr标签
Element root = document.getRootElement();
List<Element> employees = root.elements("employee");
for (Element employee : employees) {
//element()用于获取唯一子节点对象
Element name = employee.element("name");
//getText()方法用于获取文本标签
String empName = name.getText();
System.out.println(empName);
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public static void main(String[] args) {
Lab_1 reader=new Lab_1();
reader.readXml();
}
}

1回答
同学你好,如果文件是在项目的根目录下,可以使用相对路径来访问,如果在src或者bin目录下需要使用绝对路径,或者使用./bin/xxx来访问
例如同学的代码,把xml文件放到T1项目下,就可以直接写文件名来访问
如果我的回答解决了你的疑惑,请采纳,祝学习愉快~
相似问题