一般对于开发人员拿到的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. 光驱SSD安装Win7+ubuntu系统双系统

    准备条件: U盘,32GB,三星品牌 SSD,120GB,三星品牌 win7旗舰版,Ghost系统(安装简单嘛),Ylmf_Ghost_Win7_SP1_x64_2016_1011.iso ubunt ...

  2. 如何配置IIS处理多并发请求及存在的问题

    很多时候多线程能快速高效独立的计算数据,应用比较多. 但今天遇到的多进程下的问题更是让人觉得复杂 多进程下static变量都要失效,就目前的平台和产品static使用是很多的,各种session.ca ...

  3. Tomcat下conf下server.xml的文件配置信息

    Tomcat下conf下server.xml的文件配置信息,基本上不用做任何修改就可以使用,修改的地方就是host区域的一些配置,此文件设置端口为80. 注意:Tomcat配置文件中(即server. ...

  4. mysql 优化

    1.存储过程造数据 CREATE DEFINER=`root`@`localhost` PROCEDURE `generate_test_data`(`n` int) begin declare i ...

  5. Windows下将nginx安装为服务运行

    今天看到nginx这个小服务器软件正式版更新到了1.4.2,想玩下它.这个服务器软件虽小,但功能强大,是开源软件,有着良好的性能,被很多个人.企业,甚至大型企业所使用! 由于是在Windows下,所以 ...

  6. shell脚本重新挂载出问题的卷

    #!/bin/bash#卷的全路径示例#pathexample =mount -t cetusfs 127.0.0.1:/cinderv/var/lib/cinder/volumes/0f6a20f4 ...

  7. C# HttpWebReqeust和HttpWebResponse发送请求

    var request = (HttpWebRequest)WebRequest.Create("URL"); var data = Encoding.UTF8.GetBytes( ...

  8. 天河微信小程序入门:阿里云tomcat免费配置https

    天河君在第一时间通过了微信小程序验证,开启了我的微信小程序之旅.因为天河君之前是一名后端狗,对前端不是很了解,所以几乎可以认为是从零开始学做微信小程序.也希望有志在微信小程序方向做点事情的朋友能够和我 ...

  9. No.25

    每天三件事必做: 1.背单词: 2.跑步: 3.读书.

  10. 函数find(exp)

    Matlab函数find(exp): 查找符合exp的值并储存 示例: b=find(a>20&a<40) 仅此