Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xml 从REST API响应序列化空值_Xml_Serialization - Fatal编程技术网

Xml 从REST API响应序列化空值

Xml 从REST API响应序列化空值,xml,serialization,Xml,Serialization,我最近使用了WCF来使用RESTAPI。我使用了一个实体类来序列化REST XML响应,以下是我遇到的问题: <grid-cell-size type="decimal" nil="true"/> 但结果是输入字符串的格式不正确。错误消息 如何更改C代码以接受XML中的空值?尝试添加“xsi”前缀: 而不是 <grid-cell-size type="decimal" nil="true"/> 使用 当然-不要忘记将名称空间添加到主节点: xmlns:xsi

我最近使用了WCF来使用RESTAPI。我使用了一个实体类来序列化REST XML响应,以下是我遇到的问题:

<grid-cell-size type="decimal" nil="true"/>
但结果是输入字符串的格式不正确。错误消息


如何更改C代码以接受XML中的空值?

尝试添加“xsi”前缀: 而不是

<grid-cell-size type="decimal" nil="true"/> 

使用


当然-不要忘记将名称空间添加到主节点: xmlns:xsi=”http://www.w3.org/2001/XMLSchema-instance“xmlns:xsd=”http://www.w3.org/2001/XMLSchema"


命名空间声明(如果尚未声明)

我也测试了[XmlElement(“网格单元大小”),IsNullable=true],但没有更改!这也可以,但我不想添加额外的代码![XmlElement(“网格单元大小”)]受保护的字符串GridCellSizeString{get;set;}私有十进制_网格单元大小;公共小数?GridCellSize{get{if(!String.IsNullOrEmpty(GridCellSizeString)){return Convert.ToDecimal(GridCellSizeString);}else{return null;}}set{{u GridCellSize=Convert.ToDecimal(value);}}噢!我发现了一个类似的问题!
<grid-cell-size type="decimal" nil="true"/> 
<grid-cell-size xsi:type="decimal" xsi:nil="true"/>