packagejavaDom4j;importjava.util.ArrayList;importjava.util.Iterator;importjava.util.List;importorg.dom4j.Document;importorg.dom4j.DocumentException;importorg.dom4j.Element;importorg.dom4j.io.SAXReader;classstudent {privateString id;privateString Snumber;privateString name;privateString className;privateString sex;privateString level;privateString contactMethod;//private String skill;
privateString codeLanguage;privateString career;publicString getId() {returnid;
}public voidsetId(String id) {this.id =id;
}publicString getSnumber() {returnSnumber;
}public voidsetSnumber(String snumber) {
Snumber=snumber;
}publicString getName() {returnname;
}public voidsetName(String name) {this.name =name;
}publicString getClassName() {returnclassName;
}public voidsetClassName(String className) {this.className =className;
}publicString getSex() {returnsex;
}public voidsetSex(String sex) {this.sex =sex;
}publicString getLevel() {returnlevel;
}public voidsetLevel(String level) {this.level =level;
}publicString getContactMethod() {returncontactMethod;
}public voidsetContactMethod(String contactMethod) {this.contactMethod =contactMethod;
}//public String getSkill() {//return skill;//}//public void setSkill(String skill) {//this.skill = skill;//}
publicString getCodeLanguage() {returncodeLanguage;
}public voidsetCodeLanguage(String codeLanguage) {this.codeLanguage =codeLanguage;
}publicString getCareer() {returncareer;
}public voidsetCareer(String career) {this.career =career;
}
@OverridepublicString toString() {return "student [id=" + id + ", Snumber=" + Snumber + ", name=" +name+ ", className=" + className + ", sex=" + sex + ", level="
+ level + ", contactMethod=" +contactMethod+ ", codeLanguage=" + codeLanguage + ", career=" + career + "]";
}
}public classxml_To_object {public static void main(String[] args) throwsException {
SAXReader reader= newSAXReader();
Document doc= reader.read("Students.xml");
List students = new ArrayList();//读取student标签
Iterator iterator = doc.getRootElement().elementIterator("student");while(iterator.hasNext()) {
Element e=iterator.next();
student stu= newstudent();
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);
}
}
}