0
我有一個叫Lookup
類具有兩個屬性:序列化到XML使用XStream的,但沒有得到所有領域
public class Lookup {
private String surveyName;
private String GUID;
public Lookup(String name, String guid){
this.surveyName = name;
this.GUID = guid;
}
}
在另一類,我有我試圖序列,並保存到Lookup
列表文件。這是我如何做它:
List<Lookup> lookup = new ArrayList<Lookup>();
lookup.add(new Lookup("foo","bar"));
XStream serializer = new XStream();
serializer.alias("Lookups",List.class);
String xml = serializer.toXML(lookup);
我最終的XML是:
<Lookups>
<Lookup>
<GUID>bar</GUID>
</Lookup>
</Lookups>
正如你所看到的,它只是序列化領域GUID
但不是場surveyName
。爲什麼它忽略了這個領域?
啊,這是我的壞。我上面發佈的代碼並不完全是我運行的代碼。我通過另一個變量將'name'傳遞給了構造函數,這個變量恰好是一個空字符串。修復了固定的xml輸出。 – xbonez 2012-04-26 21:24:05