上犹电脑信息网我们一直在努力
您的位置:上犹电脑信息网 > 文件问题 > java中利用dom4j解析XML文件-xml文件

java中利用dom4j解析XML文件-xml文件

作者:上犹日期:

返回目录:文件问题


题目:后台利用dom4j解析student.xml文件,并返回List<Student>集合

需要解析的XML:

java中利用dom4j解析XML文件

<?xml version="1.0" encoding="UTF-8"?>
<classes>
<class name="ST01">
<student id="10001">user1</student>
<student id="10002">user2</student>
<student id="10003">user3</student>
</class>
<class name="ST02">
<student id="10004">user4</student>
<student id="10005">user5</student>
<student id="10006">user6</student>
</class>
<class name="ST03">
<student id="10007">user7</student>
<student id="10008">user8</student>
<student id="10009">user9</student>
</class>
<class name="ST04">
<student id="10010">user10</student>
<student id="10011">user12</student>
<student id="10012">user13</student>
</class>
<class name="ST05">
<student id="10013">user14</student>
<student id="10014">user15</student>
<student id="10015">user16</student>
</class>
</classes>
java中利用dom4j解析XML文件

java解析xml代码:

java中利用dom4j解析XML文件

/**
* @author hh
*/
public class XmlUtil {
/**
* 读取xml学生列表信息
* @return
*/
public List<Student> 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<Student> elementMethod(Element node){
List<Student> list = new ArrayList<Student>();
//获取所有class 节点
List<Element> elementClass = node.elements("class");
for (Element aClass : elementClass) {
//获取所有student节点
List<Element> 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

运行结果:

java中利用dom4j解析XML文件

相关阅读

  • JSP 标准标签库(JSTL)-jsp是什么文件

  • 上犹文件问题
  • jsp是什么文件,JSP标准标签库(JSTL)是一个JSP标签集合,它封装了JSP应用的通用核心功能。 JSTL支持通用的、结构化的任务,比如迭代,条件判断,XML文档操作,国际化标签,SQL标签。
关键词不能为空
极力推荐

电脑蓝屏_电脑怎么了_win7问题_win10问题_设置问题_文件问题_上犹电脑信息网

关于我们