Java實作XML和對象之間互轉的方法有很多,本文主要介紹Java使用XStream來實作XML與對象的互相轉換。
一、将對象轉成XML隻需要XStream包,而将XML轉換成對象,還需要xpp3包,相關Maven依賴如下:
com.thoughtworks.xstream
xstream
1.3.1
xpp3
xpp3
1.1.4c
二、Java使用XStream實作XML和對象之間互轉的代碼如下:
public class XmlStreamTester {
public static void main(String[] args) {
XStream xstream = new XStream();
Root root = new Root();
Student student = new Student();
student.setName("張三");
student.setSex("男");
root.addStudent(student);
Student student1 = new Student();
student1.setName("李四");
student1.setSex("女");
root.addStudent(student1);
xstream.alias("root", Root.class);
String xml = xstream.toXML(root);
System.out.println(xml);
Root rootObj = (Root)xstream.fromXML(xml);
System.out.println(JSON.toJSONString(rootObj));
}
}
三、XStream實作XML和對象之間互轉,生成的XML及列印轉成的對象Json串如下:
張三
男
李四
女
{"studentList":[{"name":"張三","sex":"男"},{"name":"李四","sex":"女"}]}