我有一个类型为ReferenceValList
的WSDL uri:
<s:complexType name="ReferenceListVal">
<s:attribute name="name" type="s:string" />
<s:attribute name="objectIds" use="required">
<s:simpletype>
<s:list itemType="s:int" />
</s:simpletype>
</s:attribute>
</s:complexType>
我使用PowerShell的New-WebServiceProxy
对其进行迭代。
当我收到
XML的部分:<ReferenceListVal name="cmsInLinks" objectIds="948480 4644137 4839480" />
一切都很好
但是如果objectIds
为空,则XmlSerializer失败:
XML的部分:<ReferenceListVal name="cmsInLinks" objectIds="" />
"There is an error in XML document (1,3861)." ---> System.InvalidOperationException: There is an error in XML document (1,3861). ---> System.FormatException: Input string was not in a correct format.
at System.Number.StringToNumber(String str,NumberStyles options,NumberBuffer& number,NumberFormatInfo info,Boolean parseDecimal)
at System.Number.ParseInt32(String s,NumberStyles style,NumberFormatInfo info)
at microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationReaderMyWebService.Read16_ReferenceListVal(Boolean isnullable,Boolean checkType)
...
我应该如何解决该问题?