У меня есть WSDL uri с определением типа ReferenceValList
:
<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)
...
Как мне решить проблему?