如何让XmlSerializer反序列化null <number>而没有nil标记

时间:2016-05-24 16:48:43

标签: c# nullable xmlserializer

尝试修复使用第三方API的第三方API客户端中的错误 - 它将返回“XML文档(x,y)中存在错误”这一行:<totalunresolveditems /> < / p>

当它不为null时,它显示为:<totalunresolveditems><![CDATA[2]]></totalunresolveditems>

在第三方API客户端代码中,我更改了此项:

[XmlElement("totalunresolveditems")]
public int TotalUnresolvedItems { get; set; }

对此:

[XmlElement("totalunresolveditems", IsNullable = true)]
public int? TotalUnresolvedItems { get; set; }

但不幸的是,这没有帮助,同样的错误仍然存​​在于文档的同一点。除了完全删除这个属性或用[XmlIgnore]标记它之外,不确定如何解决这个问题,它确实以丢失特定数据为代价来实现这一目的。

似乎问题是字段没有标记为nil =“true”,但我们无法控制它。由于这纯粹是为了反序列化外部数据,因此它似乎也不会对代理字段产生帮助。

0 个答案:

没有答案