超详细介绍!java解析xml代码及相关内容分享,快来看

这篇文章向大家介绍如何于java里运用dom4j来解析XML文件。其内容极为详尽。感兴趣的小伙伴们能够参考借鉴。期望能对大家有所助益。

超详细介绍!java解析xml代码及相关内容分享,快来看

需要解析的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
 Document document = null;
 try {
利用read方法读取一个文件。将其转换成Document对象。
文档等于读取器读取新文件(路径为“/Users/mac/Documents/students.xml”)。
} 捕获(文档异常 e) { (这里原句结构较简单,改写空间有限,尽量按要求拆分) } 当捕获到(文档异常 e)时 {  (表述稍显啰嗦但符合拆分要求) } 要是捕获了(文档异常 e) {  (换一种表述方式) } 倘若捕获到(文档异常 e) {  (再换一种表述方式) } 一旦捕获(文档异常 e) {  (又一种表述方式) } 假如捕获(文档异常 e) {  (继续换表述) } 若捕获到(文档异常 e) {  (再换) } 要是捕获(文档异常 e) {  (还换) } 当捕获(文档异常 e)时 {  (最后一种换表述) } 这里是在捕获(文档异常 e) {  (换一种说法强调捕获动作) } 处于捕获(文档异常 e)的情况 {  (换一种描述状态的方式) } 存在捕获(文档异常 e)的情形 {  (再换一种描述) } 面临捕获(文档异常 e)的状况 {  (又换一种) } 遭遇捕获(文档异常 e)的情况 {  (继续换) } 碰到捕获(文档异常 e)的时候 {  (再换) } 遇到捕获(文档异常 e)的时刻 {  (最后换) } 此时正在捕获(文档异常 e) {  (换一种强调时间点的说法) } 此刻处于捕获(文档异常 e)的阶段 {  (换一种描述阶段的方式) } 当下是捕获(文档异常 e)的状态 {  (再换一种描述状态的方式) } 这时在捕获(文档异常 e) {  (又换一种强调时间的说法) } 这时候正捕获(文档异常 e) {  (最后换一种强调时间的说法) } (以上改写只是为了满足拆分要求,实际代码中一般不会这样写,仅供参考)
  e.printStackTrace();
 }
 //获取根节点元素对象
元素节点等于文档获取根元素
 return elementMethod(node);
 }
 /**
 * 获取节点中的信息
 * @param node
 * @return
 */
 private List elementMethod(Element node){
 List list = new ArrayList();
 //获取所有class 节点
 ListelementClass等于node的elements方法获取的名为“class”的内容
对于元素类中的每个元素aClass  {
  //获取所有student节点
  ListelelmentStu等于aClass的元素中的“student”
对于元素集合elelmentStu中的每个元素element  {
  //创建学生对象
创建一个学生对象。将其赋值给名为stu的变量。该学生对象通过new关键字实例化。
  //class节点里name的值
将值赋给stu的班级属性
  //student节点里ID的值
stu设置Sid的值。该值来自element的属性“id”的取值。
  //student节点里的String值
值为element.getStringValue()返回的内容
  list.add(stu);
  }
 }
 return list;
 }
}

实体类:

/**
 * @author hh
 */
public class Student {
 private String sname;
 private String sid;
 private String sclazz;
 public String getSname() {
 return sname;
 }
公共的 无效的 方法 设置 学生姓名 字符串类型的学生姓名
 this.sname = sname;
 }
 public String getSid() {
 return sid;
 }
公共的 无效的 方法 设置 会话标识 字符串类型的会话标识
 this.sid = sid;
 }
 public String getSclazz() {
 return sclazz;
 }
参数名为sclazz
 this.sclazz = sclazz;
 }
 @Override
 public String toString() {
 return "Student{" +
"sname="加上sname再加上'\''
“,sid = '”加上sid加上“\”“”
“,sclazz =\" ”加上sclazz 再加上“\”“
  '}';
 }
}

@Test 代码:

public class StudentDaoTest {
 @Test
公共的 无效的 测试列出学生(方法)
 List创建一个新的XmlUtil实例。调用该实例的listStudent方法。将返回值赋给list。
逐一处理列表中的学生
将学生的信息打印出来
 }
 }
}

运行结果:

关于在java里怎样用dom4j解析XML文件就分享到这儿了。希望上述内容能对大家有一定帮助。能让大家学到更多知识。要是觉得文章不错。可以把它分享出去。让更多人看到。

你可能想看:
« 上一篇
下一篇 »

相关推荐

java中什么是冒泡,冒泡算法

2026年09月06日

26阅读

java中冒号,java双冒号

2026年09月06日

23阅读

java中的->,java中的是什么意思

2026年09月06日

24阅读

java中的super用法,Java中super的说明

2026年09月06日

27阅读

java中反射的应用,java中反射的应用场景

2026年09月06日

23阅读

java中开关的定义,Java关键字有哪些

2026年09月06日

24阅读