这篇文章给大家介绍怎么在java中使用dom4j对XML文件进行解析,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。
创新互联建站专注于企业全网整合营销推广、网站重做改版、增城网站定制设计、自适应品牌网站建设、HTML5建站、成都商城网站开发、集团公司官网建设、外贸营销网站建设、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为增城等各大城市提供网站开发制作服务。
需要解析的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;
}
} 实体类:
/**
* @author hh
*/
public class Student {
private String sname;
private String sid;
private String sclazz;
public String getSname() {
return sname;
}
public void setSname(String sname) {
this.sname = sname;
}
public String getSid() {
return sid;
}
public void setSid(String sid) {
this.sid = sid;
}
public String getSclazz() {
return sclazz;
}
public void setSclazz(String sclazz) {
this.sclazz = sclazz;
}
@Override
public String toString() {
return "Student{" +
"sname='" + sname + '\'' +
", sid='" + sid + '\'' +
", sclazz='" + sclazz + '\'' +
'}';
}
}@Test 代码:
public class StudentDaoTest {
@Test
public void testlistStudent(){
List list = new XmlUtil().listStudent();
for (Student student : list) {
System.out.println(student);
}
}
} 运行结果:

关于怎么在java中使用dom4j对XML文件进行解析就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。