最近用到,记录一个自己写的demo在根元素上使用@XmlRootElement注解,name为元素名
子元素属性使用@XmlElement,name为元素名
若有属性,例如,则使用@XmlAttribute,name为属性名
xml:<?xml version="1.0" encoding="UTF-8"?>
johnsmith@company.com
abc123_
John Smith
24
Male
christinechen@company.com
123456
Christine Chen
27
Female
Employees:import java.util.List;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;
@XmlRootElement(name = "employees")
public class Employees {
private List eList;
@XmlElement(name = "employee")
public List geteList() {
return eList;
}
public void seteList(List eList) {
this.eList = eList;
}
}
Employee:import javax.xml.bind.annotation.XmlElement;
public class Employee {
private String userId;
private String password;
private String name;
private String age;
private String gender;
@Override
public String toString() {
return "Employee [userId=" + userId + ", password=" + password
+ ", name=" + name + ", age=" + age + ", gender=" + gender
+ "]";
}
@XmlElement(name="userId")
public String getUserId() {
return userId;
}
public void setUserId(String userId) {
this.userId = userId;
}
@XmlElement(name="password")
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
@XmlElement(name="name")
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
@XmlElement(name="age")
public String getAge() {
return age;
}
public void setAge(String age) {
this.age = age;
}
@XmlElement(name="gender")
public String getGender() {
return gender;
}
public void setGender(String gender) {
this.gender = gender;
}
}
解析类public static void main(String[] args) throws JAXBException {
JAXBContext context = JAXBContext.newInstance(Employees.class);
Unmarshaller createUnmarshaller = context.createUnmarshaller();
Object unmarshal = createUnmarshaller.unmarshal(
new File("D:/java/workspacedev/JavaTest/xml/employees.xml"));
Employees em = (Employees) unmarshal;
List list = em.geteList();
for (Employee employee : list) {
System.out.println(employee);
}
}
相关推荐: