我有一个小问题,有点令人沮丧。在 C# (.NET 3.5) 中反序列化 xml 时是否可以设置默认值?基本上我试图反序列化一些不受我控制的xml,一个元素看起来像这样:
<assignee-id type="integer">38628</assignee-id>
它也可以是这样的:
<assignee-id type="integer" nil="true"></assignee-id>
现在,在我的课堂上,我有以下应该接收数据的属性:
[XmlElementAttribute("assignee-id")]
public int AssigneeId { get; set; }
这适用于第一个 xml 元素示例,但第二个失败。我尝试将属性类型更改为 int?但这无济于事。我也需要在某个时候将其序列化回相同的 xml 格式,但我正在尝试使用内置的序列化支持,而不必求助于自己的序列化支持。
有没有人有这种问题的经验?