【问题标题】:C# Deserilize from xml to object (<result xmlns=''> was not expected.)C# 反序列化从 xml 到对象(<result xmlns=''> 不是预期的。)
【发布时间】:2015-10-07 06:11:58
【问题描述】:

我尝试从 XML 淡化到对象。当我尝试执行此代码时,我得到这个内部异常得到错误消息 不是预期的。。请帮我。谢谢大家的回复。

    <?xml version="1.0" encoding="UTF-8"?>
<result>
    <status>
         <interfaceId>shop.shipping.segment.get</interfaceId>
         <systemStatus>OK</systemStatus>
         <message>OK</message>
         <requestId>714a4983-555f-42d9-aeea-89dae89f2f55</requestId>
         <requests>
            <id>1</id>
            <kbnId>1</kbnId>
         </requests>
    </status>
    <tns:shopMngApiResponse xmlns:tns="http://rakuten.co.jp/rms/mall/shop/mng/api/model/resource">   
        <resultCode>N000</resultCode>
        <resultMessageList>
            <resultMessage>
                <code>N000</code>
                <message>Succeeded.</message>
            </resultMessage>
        </resultMessageList>
        <result xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="tns:soryoKbnResourceModel">
            <soryoKbnList>
                    <soryoKbn>
                        <shopId>202317</shopId>
                        <kbnId>1</kbnId>
                        <id>1</id>
                        <name>test name 1</name>
                    </soryoKbn>
                    <soryoKbn>
                        <shopId>202317</shopId>
                        <kbnId>2</kbnId>
                        <id>7</id>
                        <name>test name 2</name>
                    </soryoKbn>
                </soryoKbnList>
          </result>
     </tns:shopMngApiResponse>
</result>

源代码:https://app.box.com/s/mmuk2ndkmz4llb71ryw81rpzca9mrmge

【问题讨论】:

  • 您错过了此 XML 文件中 的结束标记。在 标签后添加
  • 您需要提供一个minimal, complete and verifiable example 来证明您的问题,否则我们只是在猜测。
  • 您可能会发现对调试有用的一种技术是创建对象并将它们序列化并查看差异所在。

标签: c# xml object serialization


【解决方案1】:

当反序列化为“结果”对象时,设置属性如下:

 [XmlElement(ElementName = "result", Form = XmlSchemaForm.Qualified)]
 public YOURRESULTOBJECT result { get; set; }

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2021-03-06
  • 2021-03-23
  • 2010-12-06
  • 1970-01-01
  • 2012-03-19
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多