怎么在java中使用dom4j对XML文件进行解析

这篇文章给大家介绍怎么在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文件进行解析

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


文章标题:怎么在java中使用dom4j对XML文件进行解析
转载来源:http://pwwzsj.com/article/gphpig.html