xStream对Java对象的序列化与反序列化
package com.lius.DistributedProject.RPC.rpc_xml;
import com.lius.DistributedProject.RPC.rpc_json.domain.person;
import com.thoughtworks.xstream.XStream;
import com.thoughtworks.xstream.io.xml.DomDriver;
//xStream对Java对象的序列化与反序列化
public class xmlSerialize {
public static void main(String[] args) {
person person = new person();
person.setUsername("tom");
person.setAge(21);
person.setAddress("XXXX");
//序列化
XStream xs = new XStream(new DomDriver());
//为person类起别名
xs.alias("person", person.getClass());
//序列化
String xmlStr = xs.toXML(person);
//打印xml内容
System.out.println(xmlStr);
//反序列化
person obj = (person) xs.fromXML(xmlStr);
System.out.println(person.toString());
}
}