一般对于开发人员拿到的xml文件都是配置文件,所以对于我们来说,最主要要做的事情是将xml的内容封装成对象。

下面展示代码

package javaDom4j;

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; class student {
private String id;
private String Snumber;
private String name;
private String className;
private String sex;
private String level;
private String contactMethod;
// private String skill;
private String codeLanguage;
private String career;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getSnumber() {
return Snumber;
}
public void setSnumber(String snumber) {
Snumber = snumber;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getClassName() {
return className;
}
public void setClassName(String className) {
this.className = className;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
public String getLevel() {
return level;
}
public void setLevel(String level) {
this.level = level;
}
public String getContactMethod() {
return contactMethod;
}
public void setContactMethod(String contactMethod) {
this.contactMethod = contactMethod;
}
// public String getSkill() {
// return skill;
// }
// public void setSkill(String skill) {
// this.skill = skill;
// }
public String getCodeLanguage() {
return codeLanguage;
}
public void setCodeLanguage(String codeLanguage) {
this.codeLanguage = codeLanguage;
}
public String getCareer() {
return career;
}
public void setCareer(String career) {
this.career = career;
}
@Override
public String toString() {
return "student [id=" + id + ", Snumber=" + Snumber + ", name=" + name
+ ", className=" + className + ", sex=" + sex + ", level="
+ level + ", contactMethod=" + contactMethod
+ ", codeLanguage=" + codeLanguage + ", career=" + career + "]";
} } public class xml_To_object {
public static void main(String[] args) throws Exception {
SAXReader reader = new SAXReader();
Document doc = reader.read("Students.xml");
List<student> students = new ArrayList<student>(); //读取student标签
Iterator<Element> iterator = doc.getRootElement().elementIterator("student");
while(iterator.hasNext()) {
Element e = iterator.next();
student stu = new student(); stu.setId(e.attributeValue("id"));
stu.setName(e.elementText("name"));
stu.setClassName(e.elementText("class"));
stu.setSex(e.elementText("sex"));
stu.setLevel(e.elementText("level"));
stu.setContactMethod(e.elementText("contactMethod"));
stu.setCodeLanguage(e.element("skill").elementText("codeLanguage"));
stu.setCareer(e.element("skill").elementText("career")); students.add(stu); } for (student student : students) {
System.out.println(student);
}
} }

最新文章

  1. 进阶系列二【绝对干货】---Quartz.Net的入门
  2. 100. Same Tree
  3. 一个自定义控件的Demo
  4. centos install kafka and zookeeper
  5. bzoj3533: [Sdoi2014]向量集
  6. SRM 449 div1 (practice)
  7. Android 自学之核心服务
  8. HDU-1255 覆盖的面积 覆盖的矩形面积并
  9. DOM对象与Jquery对象区别
  10. 【转】iOS使用NSMutableAttributedString实现富文本
  11. rac 10g 加入节点具体解释
  12. guava之Joiner 和 Splitter(转)
  13. 【转】50条大牛C++编程开发学习建议
  14. nyoj_68:三点顺序(计算几何)
  15. A*寻路算法入门(七)
  16. 关于String类型中==和equals的区别。
  17. VIM编辑器用法
  18. UVA1401 Remember the Word
  19. How To Use the AWK language to Manipulate Text in Linux
  20. 关于程序设计中INF和MOD值的设定

热门文章

  1. ELK 集中日志分析 windows部署实战
  2. js拖拽效果实现
  3. 利用JS实现点击按钮后图片自动切换
  4. 关于JS事件的几点总结
  5. Linux下的压缩和解压缩命令——zip/unzip
  6. ubuntu 12.04 install docker-engine1.12.3
  7. Solr4.0 如何配置使用UUID自动生成id值
  8. websocket与socket.io
  9. 利用密钥通过ssh互访
  10. nodeJS(express4.x)+vue(vue-cli)构建前后端分离详细教程(带跨域)