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和对象之间互转的代码如下:
/**
* @from www.ityuan.com
* @Description: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":"女"}]}