题目:后台利用dom4j解析student.xml文件,并返回List集合
需要解析的XML:
user1
user2
user3
user4
user5
user6
user7
user8
user9
user10
user12
user13
user14
user15
user16
java解析xml代码:
/**
* @author hh
*/
public class XmlUtil {
/**
* 读取xml学生列表信息
* @return
*/
public List listStudent(){
//创建SAXReader对象
SAXReader reader=new SAXReader();
Document document = null;
try {
//通过read方法读取一个文件 转换成Document对象
document = reader.read(new File("/Users/mac/Documents/students.xml"));
} catch (DocumentException e) {
e.printStackTrace();
}
//获取根节点元素对象
Element node = document.getRootElement();
return elementMethod(node);
}
/**
* 获取节点中的信息
* @param node
* @return
*/
private List elementMethod(Element node){
List list = new ArrayList();
//获取所有class 节点
List elementClass = node.elements("class");
for (Element aClass : elementClass) {
//获取所有student节点
List elelmentStu=aClass.elements("student");
for (Element element : elelmentStu) {
//创建学生对象
Student stu = new Student();
//class节点里name的值
stu.setSclazz(aClass.attribute("name").getValue());
//student节点里ID的值
stu.setSid(element.attribute("id").getValue());
//student节点里的String值
stu.setSname(element.getStringValue());
list.add(stu);
}
}
return list;
}
}
实体类:
View Code
@Test 代码:
View Code
运行结果: