C#从xml到对象的deserilize(不期望<result xmlns =“”>。)

时间:2015-10-07 06:11:59

标签: c# xml object serialization

我尝试从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

1 个答案:

答案 0 :(得分:0)

反序列化为“result”时 - 对象将属性设置如下:

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