Employee实体类
package lx1028;
public class Employee {
private String name;
private String sex;
private int age;
private float salary; //薪资
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public float getSalary() {
return salary;
}
public void setSalary(float salary) {
this.salary = salary;
}
}
Test.xml文件
<class>
<students>
<student>
<name>张三</name>
<sex>男</sex>
<age>21</age>
<salary>5000</salary>
</student>
<student>
<name>李四</name>
<sex>女</sex>
<age>21</age>
<salary>4000</salary>
</student>
<student>
<name>王五</name>
<sex>男</sex>
<age>23</age>
<salary>6000</salary>
</student>
</students>
</class>
主函数,需要先安装dom4j库
package lx1028;
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;
import java.io.InputStream;
import java.util.ArrayList;
import java.util.List;
public class XMLEmployee {
//从xml中读取数据,封装成Employee对象。
public static void main(String[] args) throws DocumentException {
InputStream is = XMLEmployee.class.getResourceAsStream("Test.xml");
SAXReader reader = new SAXReader();
Document doc = reader.read(is);
Element root = doc.getRootElement();
Element students = root.element("students");
List<Element> stulist = students.elements();
List<Employee> elist = new ArrayList<Employee>();
for (Element e : stulist) {
Employee employee = new Employee();
employee.setName(e.element("name").getText());
employee.setSex(e.element("sex").getText());
employee.setAge(Integer.valueOf(e.element("age").getText()));
employee.setSalary(Float.valueOf(e.element("salary").getText()));
elist.add(employee);
}
for (Employee em : elist) {
System.out.println("姓名:" + em.getName() + " " + "性别:" + em.getSex() + " " + "年龄:" + em.getAge() + " " + "工资:" + em.getSalary());
}
}
}