老师,这段代码为什么运行报错呢?而且List应该引用哪个包里面的呀?
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 XMLReader() {
String file="D:\\月食\\xml\\src\\hr.xml";
//SAXReader类是读取XML文件的核心类,用于将XML解析后以“树”的形式存储在内存中
//在dom4j中,所有的标签都是用element进行的包装
SAXReader reader = new SAXReader();
try {
Document document = reader.read(file);
//获取XML文档的根节点,即hr标签
Element root = document.getRootElement();
//elements方法用于获取指定标签的集合
List<Element> employees = root.elements("employee");
for(Element employee : employees) {
//elements方法用于获取唯一的根节点
Element name = employee.element("name");
//getText()方法用于获取标签文本
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.element("dname").getText());
System.out.println(department.element("address").getText());
Attribute att = employee.attribute("no");
System.out.println(att.getText());
}
} catch (DocumentException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public static void main(String[] args) {
hrReader reader = new hrReader();
reader.XMLReader();
}
}
正在回答
同学你好!
List是Java.util包下的
老师在本地测试你的代码是正确的

请问你是报什么错误呢?建议你检查你的文件路径是否正确。
如果我的回答解决了你的疑惑,请采纳,祝学习愉快~
相似问题
登录后可查看更多问答,登录/注册
- 参与学习 人
- 提交作业 676 份
- 解答问题 9666 个
本阶段将从前端网页搭建入手,到Java Web基础,前后端结合助你完成Java Web小白的蜕变!
了解课程

恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星