我最近使用WCF来使用REST API。我使用实体类来序列化REST XML Reponse,这是我遇到问题的部分:
<grid-cell-size type="decimal" nil="true"/>
在我的C#课程中:
[XmlElement("grid-cell-size")]
public decimal? GridCellSize { get; set; }
但结果是输入字符串的格式不正确。错误消息。
如何更改C#代码以接受来自XML的空值?
答案 0 :(得分:0)
尝试添加'xsi'前缀: 而不是
<grid-cell-size type="decimal" nil="true"/>
使用
<grid-cell-size xsi:type="decimal" xsi:nil="true"/>
当然 - 不要忘记将命名空间添加到主节点: xmlns:xsi =“http://www.w3.org/2001/XMLSchema-instance”xmlns:xsd =“http://www.w3.org/2001/XMLSchema”
名称空间声明(如果尚未声明)