Xstream常用方法和原理
XStream應用總結
1、常見用法
使用XStream進行POJO和xml之間的轉換
使用XStream需注意的問題
2、使用抽象類, 或父子類的轉換
如果将抽象類或父類做為類的屬性時, 将對象轉化成xml時, 會在抽象屬性對應的結點增class屬性, 值為子類的包路徑,
将class屬性去掉辦法:
xStream.addDefaultImplementation(Sun.class,Parent.class)
如果将抽象類或父類做為類的屬性, 将xml串轉化為對象時, 如果對應的結點帶有class屬性, 轉化沒有問題, 如果将xml串中的class屬性去掉, 轉換對象時, 就會抛異常:java.lang.InstantiationError
解決辦法同樣是:
xStream.addDefaultImplementation(Sun.class,Parent.class)