文件读取老是失败
来源:3-2 Dom4j遍历XML
黑不溜溜球
2019-09-25 14:35:42


5回答
好帮手慕小班
2019-09-25
同学你好,非常抱歉让同学久等了,我们是按照问题的提问顺序来一一回复,所以可能存在部分延迟的情况。
1、MalformedURLException->JAVA读取XML数据时出现异常
2、出现这个问题一般有两种原因:
格式或者路径错误-->检查路径,如果是路径问题,最好不要包含中文路径,因为有时中文路径会乱码,导致无法识别。
jar问题:用jdom解析xml文件,如果引用路径里有gnujaxp.jar包的话,jdom就会
调用它去解析xml文件,导致上述异常的出现。如果是这个问题,建议同学删除这个jar就可以啦
这里老师直接运行贴出代码,是可以直接运行成功呐,所以贴出代码是没有问题哟,例如:

如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~
黑不溜溜球
提问者
2019-09-25
有老师吗!!!!
黑不溜溜球
提问者
2019-09-25
package com.imooc.dom4j;
import java.util.List;
import org.dom4j.Attribute;
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;
public class HrReader {
public void readXml() {
String file="E:/hr.xml";
// 读取XML文件的核心类,用于将XML解析后以树的形式保存在内存中
SAXReader reader = new SAXReader();
try {
Document document=reader.read(file);
//提取XML文档的根节点,即hr标签
Element root = document.getRootElement();
// elements方法用于获取指定的标签集合
List<Element> employees= root.elements("employee");
// for循环遍历子节点
for(Element employee:employees) {
Element name=employee.element("name");
String empName = name.getText();
System.out.println("empName");
System.out.println(employee.elementText("age"));
System.out.println(employee.elementText("salary"));
Element department=employee.element("department");
System.out.println(department.elementText("dname"));
System.out.println(department.elementText("address"));
Attribute att= employee.attribute("no");
System.out.println(att.getText());
}
} catch (DocumentException e) {
System.out.println("文件读取失败!");
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public static void main(String[] args) {
// TODO Auto-generated method stub
HrReader reader = new HrReader();
reader.readXml();
}
}
黑不溜溜球
提问者
2019-09-25

黑不溜溜球
提问者
2019-09-25
换来文件路径还是没有得到解决
相似问题