重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
这篇文章给大家介绍怎么在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 ListlistStudent(){ //创建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(){ Listlist = new XmlUtil().listStudent(); for (Student student : list) { System.out.println(student); } } }
运行结果:
关于怎么在java中使用dom4j对XML文件进行解析就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。