2015-10-07 1 views
0

Я пытаюсь опровергнуть XML-объект. Когда я пытаюсь выполнить этот код, я получаю это внутреннее исключение, появляется сообщение об ошибке не ожидалось.. Пожалуйста, помогите мне. Спасибо за ответ.C# Deserilize from xml to object (<result xmlns = ''> не ожидалось.)

<?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

+0

Вы пропустили окончание тег для в этом XML-файле. Добавить после тег –

+0

Вам необходимо предоставить [минимальный, полный и проверяемый пример] (http://stackoverflow.com/help/mcve), который демонстрирует вашу проблему, иначе мы просто догадываемся. –

+0

Одним из способов, которые могут оказаться полезными для отладки, является создание объектов и их сериализация и просмотр различий. –

ответ

0

При десериализации в "результат" - объекта установить свойство следующим образом:

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

Поблагодарите г-на Алексиса Петерса за ваш ответ, но это все еще ошибка. Вот мой исходный код https://app.box.com/s/mmuk2ndkmz4llb71ryw81rpzca9mrmge, пожалуйста, помогите мне. –

Смежные вопросы