1. 程式人生 > 實用技巧 >使用xml進行物件序列化

使用xml進行物件序列化

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>