帮忙看一下哪里有问题只输出两个张三李四没输出来
package com.imooc.dom4j;
import java.util.List;
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="f:/eclipse-workspace/xml/src/hr.xml";
SAXReader reader=new SAXReader();//这个是读取xml的核心类,用于将解析的xml以树的形式保存在内存中
try {
Document document=reader.read(file);
//获取xml文档的跟节点,即hr标签
Element root=document.getRootElement();
//获取employee的集合,elements方法用于获取指定标签的集合;
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 (DocumentException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public static void main(String[] args) {
// TODO Auto-generated method stub
hrReader hr=new hrReader();
hr.readXml();
}
}
<?xml version="1.0" encoding="UTF-8"?>
<hr >
<employee no="1">
<name>张三</name>
<age>30</age>
<salary>4000</salary>
<department>
<dname>会计部</dname>
<address>大厦A</address>
</department>
</employee>
<employee no="2">
<name>李四</name>
<age>31</age>
<salary>4000</salary>
<department>
<dname>会计部</dname>
<address>大厦A</address>
</department>
</employee>
</hr>
正在回答
同学你好,测试同学代码是可以的,这里同学说的“有问题”是指什么呢?如果是指部门,年龄,工资等未展示出来,是因为同学在for循环中并未获取。
如果不是上述老师理解的意思,建议同学重新描述。
2、类名的首字母的要大写,例如:hrReader应改为HrReader
祝学习愉快~
- 参与学习 人
- 提交作业 676 份
- 解答问题 9666 个
本阶段将从前端网页搭建入手,到Java Web基础,前后端结合助你完成Java Web小白的蜕变!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星