Я получаю null при десериализации xml для объекта - PullRequest
0 голосов
/ 18 февраля 2019

У меня есть xml, как это

<prestashop xmlns:xlink="http://www.w3.org/1999/xlink">
  <products>
    <product>...</product>
    <product>...</product>
  </products>
</prestashop>

, и я хочу десериализовать в объект, который List<Product>, но я продолжаю пытаться, что он не работает вообще

это мой Restsharpкод

    var client = new RestClient(baseUrl);
    client.Authenticator = new HttpBasicAuthenticator(apiKey, null);
    client.AddHandler("application/xml", new XmlAttributeDeserializer());
    var request = new RestRequest("products", Method.GET);
    request.AddParameter("display", "full"); 
    request.AddParameter("limit", "2");

    IRestResponse<ListProduct> response = client.Execute<ListProduct>(request);
    var data = response.Data;

Я правильно делаю?Спасибо за любую помощь

1 Ответ

0 голосов
/ 19 февраля 2019

Я решил эту проблему, проверив поля класса product. И проблема в том, что один из типов полей неправильный

Таким образом, изменение строки разрешило мои проблемы

...