【发布时间】:2008-10-10 22:04:31
【问题描述】:
我遇到了一个有点令人沮丧的小问题。在 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 格式,但我正在尝试使用内置的序列化支持,而不必求助于自己的序列化支持。
有人遇到过这种问题吗?
【问题讨论】:
标签: c# xml serialization