一般对于开发人员拿到的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);
}
} }

xml_TO_object的更多相关文章

随机推荐

  1. linux vi(vim)常用命令汇总

    1 查找 /xxx(?xxx) 表示在整篇文档中搜索匹配xxx的字符串, / 表示向下查找, ? 表示向上查找其中xxx可以是正规表达式,关于正规式就不多说了. 一般来说是区分大小写的, 要想不区分大 ...

  2. 虚拟机NAT网络配置

    今天虚拟机NAT模式配置网络遇到一个奇葩问题.主机能ping同虚拟机时,虚拟机不能ping同主机.相反虚拟机ping通主机时,主机ping不通虚拟机. 最后花了一个小时,终于可以互通了,做一个记录: ...

  3. 求两圆相交部分面积(C++)

    已知两圆圆心坐标和半径,求相交部分面积: #include <iostream> using namespace std; #include<cmath> #include&l ...

  4. 搭建consul 集群

    1.   准备工作 a)      启动三台虚拟机 s1:10.1.7.141 s2:10.1.7.139 s3:10.1.7.138 b)      每台机器上在 /home新建文件夹 mkdir ...

  5. Mantis搭建步骤

    (1)安装EeasyPHP (2)解压Mantis到EeasyPHP内www目录下 (3)将PHP复制到www目录下 并修改apache下httpd.conf及php.ini两个文件的php配置目录 ...

  6. javascript 性能惰性加载2016.12.13

    利用函数的惰性载入提高 javascript 代码性能 原文:利用函数的惰性载入提高javascript代码性能 作者:阿安 在 javascript 代码中,因为各浏览器之间的行为的差异,我们经常会 ...

  7. Linux远程复制命令SCP

    scp test.json savo@yourdomain.com:/usr/share/nginx/test # 以上命令需配置好ssh

  8. linux下php-mysql拓展安装

    今天遇到一个奇怪的问题: 在服务器A上部署应用,在服务器B上部署数据库和缓存. 服务器A:apache2.2,php5.3 服务器B:mysql5.5,redis2.4 问题现象: 本地远程连接服务器 ...

  9. 鼠标划过用户名时在鼠标右下角显示div展示用户资料

    最近做一个网站论坛,为了方便会员之间相互了解,又不想再做一个页面展示用户资料,就想到了鼠标划过用户名时在鼠标右下角显示div展示用户资料这个效果, 这里要注意的该方法不是给每个用户名的旁边都绑定一个d ...

  10. Session在类库中的使用

    转自:http://www.cnblogs.com/JiangXiaoTian/articles/3490904.html 网站开发中,为了保存用户的信息,有时候需要使用session.如果我们在as ...