解析XML并将信息封装到对象中
2017-09-06 17:07
295 查看
【person.xml】要解析的内容
【Student.java】xml信息所要封装的Studnet对象
【DemoStudent.java】将xml信息封装到Student对象
【运行结果】
<?xml version="1.0" encoding="UTF-8"?> <students> <student id="88888" phone="15888888888" sex="男"> <name>张三</name> <age>18</age> <school>清华</school> </student> <student id="99999" phone="15999999999" sex="女"> <name>李四</name> <age>28</age> <school>北大</school> </student> <AAAA> <aa1>aa111</aa1> <aa2>aa222</aa2> </AAAA> <BBBB></BBBB> </students>
【Student.java】xml信息所要封装的Studnet对象
package com.Higgin.parse; public class Student { private String id; private String phone; private String sex; private String name; private String age; private String school; //忽略get/set方法 @Override public String toString() { return "Student [id=" + id + ", phone=" + phone + ", sex=" + sex + ", name=" + name + ", age=" + age + ", school=" + school + "]"; } }
【DemoStudent.java】将xml信息封装到Student对象
package com.Higgin.parse; import java.io.File; import java.util.ArrayList; import java.util.Iterator; import java.util.List; import org.dom4j.Document; import org.dom4j.DocumentException; import org.dom4j.Element; import org.dom4j.io.SAXReader; //解析person.xml中student数据,持久化到Student对象中 public class DemoStudent { public static void main(String[] args) throws DocumentException { List<Student> list=new ArrayList<>(); //读取xml,封装对象 SAXReader saxReader =new SAXReader(); Document doc=saxReader.read(new File("./src/person.xml")); //读取Iterator标签 Iterator<Element> it=doc.getRootElement().elementIterator("student"); while(it.hasNext()){ Element elem=it.next(); Student student=new Student(); student.setId(elem.attributeValue("id")); //读取属性 student.setPhone(elem.attributeValue("phone")); student.setSex(elem.attributeValue("sex")); student.setName(elem.elementText("name")); //读取文本 student.setAge(elem.elementText("age")); student.setSchool(elem.elementText("school")); list.add(student); } for(Student student : list){ System.out.println(student.toString()); } } }
【运行结果】
相关文章推荐
- 利用dom4j解析.xml之将xml文本信息封装成对象
- 05_XML的解析_02_dom4j 解析将信息封装到对象中
- day06:dom4j解析XML,并把xml文档信息封装到对象中
- XML解析之sax解析案例(二)使用sax解析把 xml文档封装成对象
- Dom4j将xml文档信息封装到对象中
- SAX将xml文档信息封装到对象中
- XML解析之sax解析案例(二)使用sax解析把 xml文档封装成对象
- sax解析xml文档(用javabean封装xml文档)
- Log打印(打印行号、函数调用、Json解析、XML解析、点击跳转、Log信息保存)
- 利用Java反射机制完成XML到对象的解析
- 使用tinyxml封装或解析xml形式字符串
- java-----将目标XML文件数据解析为单一对象
- 直接解析xml转换为object对象
- xml 封装与解析(javascript和C#中)
- java对xml全面解析,增,删,改,以及将java对象重新编组为xml文件
- 解析XML出错,无法创建DOMDocument对象
- simpleFramework把xml转对象,解析成功但是对象的参数全部为null
- XML字符串解析成对象的时候应注意空格
- 解析XML内容到User对象
- 输入若干员工信息并解析为若干对象输出