使用xml進行物件序列化
阿新 • • 發佈:2020-11-27
package com.example.demo01;
import com.thoughtworks.xstream.XStream;
import com.thoughtworks.xstream.io.xml.DomDriver;
import java.util.Date;
/**
* 使用xml進行物件序列化
* @createTime 2020年11月27日 21:08:00
*/
public class TestXMLSerialization {
/**
* @param args
*/
public static void main(String[] args) {
Person person = new Person();
person.setAddress("hangzhou,china");
person.setAge(18);
person.setBirth(new Date());
person.setName("zhangsan");
//將person物件序列化為XML
XStream xStream = new XStream(new DomDriver());
//設定Person類的別名
xStream.alias("person", Person.class);
String personXML = xStream.toXML(person);
//將XML反序列化還原為person物件
Person zhangsan = (Person)xStream.fromXML(personXML);
System.out.println(personXML);
System.out.println(zhangsan.getBirth());
}
}
maven 檔案:
<dependency>
<groupId>com.thoughtworks.xstream</groupId>
<artifactId>xstream</artifactId>
<version>1.4.4</version>
</dependency>