超详细介绍!java解析xml代码及相关内容分享,快来看
这篇文章向大家介绍如何于java里运用dom4j来解析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文件就分享到这儿了。希望上述内容能对大家有一定帮助。能让大家学到更多知识。要是觉得文章不错。可以把它分享出去。让更多人看到。