1

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

4

1 回答 1

0

您需要定义一个遵循 XML 文件架构的类——您有来自 API 提供者的架构吗?如果是这样,您可以使用 xsd.exe 生成一个可以加载它的类文件。

或者,您需要使用符合格式的适当 XML 属性来注释您自己的类。

于 2013-05-08T01:52:52.713 回答