步骤一: 创建测试对象
/**
* 功能说明:测试实体
*
*
*/
@XmlRootElement(name = "学生")
public class Student {
private int age;
private String name;
private String sex;
@XmlElement(name = "年龄")
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
@XmlElement(name = "姓名")
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
@XmlElement(name = "性别")
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
public Student(int age, String name, String sex) {
super();
this.age = age;
this.name = name;
this.sex = sex;
}
public Student() {
super();
}
@Override
public String toString() {
return "Student [age=" + age + ", name=" + name + ", sex=" + sex + "]";
}
}
import java.io.File;
import javax.xml.bind.JAXBContext;
import javax.xml.bind.JAXBException;
import javax.xml.bind.Marshaller;
import javax.xml.bind.Unmarshaller;
/**
* 功能说明:
*
*
*/
public class Test {
public static void main(String[] args) throws Exception {
convertXML();// 将对象转xml
convertObject();// xml转对象
}
/**
* @throws JAXBException
*/
private static void convertObject() throws JAXBException {
JAXBContext jc = JAXBContext.newInstance(Student.class);
Unmarshaller um = jc.createUnmarshaller(); // 创建一个可以用来将 XML 数据转换为 java
// 内容树的 Unmarshaller 对象。
Student stu = (Student) um.unmarshal(new File("D:\\stu.xml"));// 转换指定文件
System.out.println(stu);
}
/**
* @throws JAXBException
* 将java 对象转换为xml
*/
private static void convertXML() throws JAXBException {
Student stu = new Student(1, "zhangsan", "nan");
JAXBContext jc = JAXBContext.newInstance(stu.getClass());
Marshaller m = jc.createMarshaller();// 创建一个可以用来将 java 内容树转换为 XML 数据的
// Marshaller 对象
m.marshal(stu, System.out);// 输出到控制台
File f = new File("D:\\stu.xml");
m.marshal(stu, f);// 输出到文件
}
}
直接复制就OK咯.