使用XmlSerializer類反序列化xml流時遇到問題。XML中缺少標記可阻止XmlSerializer創建屬性
我有一個對象那樣:
public class Test
{
[XmlElement("data")]
public AnotherObject Data
{
get; set;
}
// other properties
}
它會正常工作時,我會嘗試反序列化:
<Test>
<data>...</data>
<something else... />
</Test>
但是,如果XML是這樣的:
<Test>
<something else... />
</Test>
當我嘗試讀取新創建的對象的Data屬性時,代碼將引發異常。如果我嘗試觀察對象,調試器會打印一個「無法評估異常」。
即使XML中沒有相應的標記,我也希望該屬性存在。
有沒有可能這樣做?
謝謝!
你只是指'.Data'是一個'null'引用? – 2012-07-24 15:36:08