最近用到,记录一个自己写的demo
在根元素上使用@XmlRootElement注解,name为元素名
子元素属性使用@XmlElement,name为元素名
若有属性,例如
,则使用@XmlAttribute,name为属性名
xml:
<?xml version="1.0" encoding="UTF-8"?><employees> <employee> <userid>johnsmith@company.com</userid> <password>abc123_</password> <name>John Smith</name> <age>24</age> <gender>Male</gender> </employee> <employee> <userid>christinechen@company.com</userid> <password>123456</password> <name>Christine Chen</name> <age>27</age> <gender>Female</gender> </employee></employees>
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<employee> eList;
@XmlElement(name = "employee")
public List<employee> geteList() {
return eList;
}
public void seteList(List<employee> eList) {
this.eList = eList;
}
}</employee></employee></employee>
Employee:
在 Java 中初始化和管理阿里云 SDK客户端。包括单例模式、线程安全、endpoint 与 region 配置、VPC 终端节点、同步与异步等。
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<employee> list = em.geteList();
for (Employee employee : list) {
System.out.println(employee);
}
}</employee>
相关推荐:
Java&Xml教程(八)使用JDOM将Java对象转换为XML
Java免费学习笔记:立即使用
解锁 Java 大师之旅:从入门到精通的终极指南










