xstream实现xml序列化
时间: 2024-01-28 08:05:44 浏览: 258
XStream是一种Java库,它可以将Java对象序列化为XML格式,并且还可以将XML格式反序列化为Java对象。XStream可以非常方便地将Java对象转换为XML格式的字符串,也可以将XML格式的字符串转换为Java对象。XStream的使用非常简单,只需要创建一个XStream对象,然后调用toXML()方法将Java对象序列化为XML格式的字符串,或者调用fromXML()方法将XML格式的字符串反序列化为Java对象。
下面是一个简单的示例,演示如何使用XStream将Java对象序列化为XML格式的字符串:
```
import com.thoughtworks.xstream.XStream;
public class Person {
private String name;
private int age;
// 省略getter和setter方法
public static void main(String[] args) {
Person person = new Person();
person.setName("张三");
person.setAge(25);
XStream xstream = new XStream();
String xml = xstream.toXML(person);
System.out.println(xml);
}
}
```
在上面的代码中,我们创建了一个Person对象,并设置了name和age属性的值。然后,我们创建了一个XStream对象,并调用toXML()方法将Person对象序列化为XML格式的字符串。最后,我们将序列化后的字符串打印出来。
输出结果如下:
```
<person>
<name>张三</name>
<age>25</age>
</person>
```
可以看到,XStream将Java对象序列化为了XML格式的字符串,并且为每个属性添加了相应的XML标签。在这个例子中,我们只有两个属性,因此只有两个XML标签。如果有更多的属性,XStream会为每个属性添加相应的XML标签。
阅读全文