一、使用xstream需要引入jar包建立依赖
pom:
<dependency>
<groupId>com.thoughtworks.xstream</groupId>
<artifactId>xstream</artifactId>
<version>1.4.3</version>
</dependency>
二、bean转化为xml
public void beanToXml() {
User user = new User(1, "xx", "888");
// 创建xstream实例
XStream xStream = new XStream();
// 起别名
xStream.alias("lalala", User.class);
// 通过xStream的toXml方法将bean转换成xml字符串
String xml = xStream.toXML(user);
System.out.println(xml);
}
运行结果:
ps、也可通过注解设置别名
@XStreamAlias("lalala")
public class MyUser {
@XStreamAlias("aa")
private int id;
private String name;
private String password;
}
这种方法需要声明注解的来源
xStream.processAnnotations(MyUser.class);
example:
public void annotation() {
MyUser user = new MyUser(1, "lala", "jj");
XStream xStream = new XStream();
xStream.processAnnotations(MyUser.class);
//声明注解的来源
String xml = xStream.toXML(user);
System.out.println(xml);
}
三、xml转化为bean
public void xmlToBean() {
String xml = "<user>\n" +
" <id>1</id>\n" +
" <name>xx</name>\n" +
" <password>888</password>\n" +
"</user>";
// 创建XStream
XStream xStream = new XStream();
// 起别名
xStream.alias("user", User.class);
// xml 2 bean
User user = (User) xStream.fromXML(xml);
System.out.println(user);
}
运行结果为:
User{id=1, name='xx', password='888'}