一、简介
XStream是一个简单的基于Java库,Java对象序列化到XML,反之亦然(即:可以轻易的将Java对象和xml文档相互转换)。
更多请参考:https://www.cnblogs.com/LiZhiW/p/4313493.html
二、入门使用
1.maven依赖
<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示例
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.测试
控制台打印
<?xml version="1.0" ?><user><id>1</id><name>鲁班七号</name></user>
User{id='1', name='鲁班七号'}