gpt4 book ai didi

c# - XML 序列化错误

转载 作者:数据小太阳 更新时间:2023-10-29 02:31:00 25 4
gpt4 key购买 nike

我正在尝试反序列化 XML,但收到此错误:

无法生成临时类(结果=1)。

error CS0030: Cannot convert type 'responseReturnSalesOrder[]' to 'responseReturnSalesOrder'

error CS0029: Cannot implicitly convert type 'responseReturnSalesOrder' to 'responseReturnSalesOrder[]'

我的 xml 包含一个名为的元素,但我似乎无法解析它。

XML 在这里:

http://pastebin.com/3HD15Syv

代理类在这里:

http://pastebin.com/M8HP7k9s

我发现了一些奇怪的代码:

    /// <remarks/>
[System.Xml.Serialization.XmlArrayAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
[System.Xml.Serialization.XmlArrayItemAttribute("salesOrder", typeof(responseReturnSalesOrder), Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=false)]
public responseReturnSalesOrder[][] @return {
get {
return this.returnField;
}
set {
this.returnField = value;
}
}

这是我的代码:

StringReader _InXml = new StringReader(responseData);
XmlSerializer _oxs = new XmlSerializer(typeof(response));
response _Response = new response();
_Response = (response)_oxs.Deserialize(_InXml);

最佳答案

问题是 public responseReturnSalesOrder[][] 不应该是多维数组。

将其更改为 public responseReturnSalesOrder[],它应该可以工作。我发现使用来自 XML/XSD 的 xsd.exe 创建映射文件时会发生此问题。

关于c# - XML 序列化错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16501864/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com