1. Introduction
XStream is a simple Java-based library that serializes Java objects to XML and vice versa (that is, you can easily convert between Java objects and xml documents).
For more, please refer to: https://www.cnblogs.com/LiZhiW/p/4313493.html
2. Getting started
1.maven dependency
<dependency>
<groupId>com.thoughtworks.xstream</groupId>
<artifactId>xstream</artifactId>
<version>1.4.9</version>
</dependency>
<!-- <dependency>
<groupId>xpp3</groupId>
<artifactId>xpp3_min</artifactId>
<version>1.1.4c</version>
</dependency>-->
2.java example
public class XStreamTest {
public static final XStream xStream;
static {
//xStream = new XStream();//需要XPP3库
//XStream xstream = new XStream(new DomDriver());//不需要XPP3库
xStream = new XStream(new StaxDriver());//不需要XPP3库
}
public static void main(String[] args) {
User user = new User("1", "鲁班七号");
//设置全类名的别名
xStream.alias("user", User.class);
//bean转xml
String xml = xStream.toXML(user);
System.out.println(xml);
System.out.println("");
//xml转bean
User u = (User) xStream.fromXML(xml);
System.out.println(u);
}
public static class User {
private String id;
private String name;
public User(String id, String name) {
this.id = id;
this.name = name;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
@Override
public String toString() {
return "User{" +
"id='" + id + '\'' +
", name='" + name + '\'' +
'}';
}
}
}
3. Test
Console printing
<?xml version="1.0" ?><user><id>1</id><name>鲁班七号</name></user>
User{id='1', name='鲁班七号'}