我正在尝试序列化从 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 的格式是不可能的。