使用 XmlSerializer 类反序列化 xml 流时遇到问题。
我有一个这样的对象:
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 中没有相应的标记。
有可能这样做吗?
谢谢 !