获取文档路径的问题

来源: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();

}

}

http://img.mukewang.com/climg/5ed8e98e097f992911460676.jpg

写回答

1回答

好帮手慕阿园

2020-06-05

同学你好,如果文件是在项目的根目录下,可以使用相对路径来访问,如果在src或者bin目录下需要使用绝对路径,或者使用./bin/xxx来访问
例如同学的代码,把xml文件放到T1项目下,就可以直接写文件名来访问

如果我的回答解决了你的疑惑,请采纳,祝学习愉快~


0

0 学习 · 9666 问题

查看课程