这篇文章给大家介绍怎么在java中使用dom4j对XML文件进行解析,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。
创新互联建站专注于企业全网整合营销推广、网站重做改版、增城网站定制设计、自适应品牌网站建设、HTML5建站、成都商城网站开发、集团公司官网建设、外贸营销网站建设、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为增城等各大城市提供网站开发制作服务。
需要解析的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解析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; } }
实体类:
/** * @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<Student> list = new XmlUtil().listStudent(); for (Student student : list) { System.out.println(student); } } }
运行结果:
关于怎么在java中使用dom4j对XML文件进行解析就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
新闻标题:怎么在java中使用dom4j对XML文件进行解析
本文网址:https://www.cdcxhl.com/article6/gphpig.html
成都网站建设公司_创新互联,为您提供网站建设、网站收录、App设计、外贸建站、Google、小程序开发
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联