问题描述:
使用Itellij idea进行读取xml内容发生java.io.FileNotFoundException的错误。此时,错误代码如下:
public class Test {
public static void main(String[] args) throws IOException, SAXException, ParserConfigurationException {
//查询所有name的元素的值
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
//创建解析器
DocumentBuilder builder = factory.newDocumentBuilder();
//解析xml
Document document = builder.parse("person.xml");
//获取所有的name元素
NodeList name = document.getElementsByTagName("name");
//遍历
for (int i = 0; i < name.getLength(); i++) {
System.out.println(name.item(i));
}
}
}
显示错误如下:
其原因是,我把person.xml文件直接放在本目录下面。如图:
修改方式:
把person.xml放在整个项目的src文件夹中,如图:
再将代码中url改成“src/person.xml”,问题解决。