【发布时间】:2013-05-02 03:10:27
【问题描述】:
我正在尝试序列化从 SOAP API 服务返回的 XML 文件。问题是他们已经定义了一个对象数组:
<soap_xml>
...
<item __array="true">
<some_property>text here<some_property/>
</item>
<item>
<some_property>text here<some_property/>
</item>
...
</soap_xml>
在反序列化此 XML 文件时,是否可以使用 XmlSerializer 将其压缩成一个数组,或者我必须手动处理整个 XML 文件。我不想手动处理 XML,因为它有 100 多个不同的属性/字段,但如果没有其他解决方案,那么我将不得不使用 XMLReader 并编写自定义序列化程序。
另外,要求 API 提供者更改返回 XML 的格式是不可能的。
【问题讨论】:
-
澄清一下,这个 XML 是由 wsdl 定义的,还是只是作为字符串返回的?
-
作为字符串返回。此 API 没有 WSDL 或架构。
标签: c# xml c#-4.0 xml-serialization