天天看点

java xstream xml转对象_Java使用XStream实现XML和对象之间互转

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":"女"}]}