将xml反序列化为对象时,我始终保持null

时间:2019-02-18 17:07:05

标签: xml deserialization restsharp

我有这样的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 :(得分:0)

我通过检查类产品的字段解决了这个问题 问题是字段类型之一错误

因此更改为字符串解决了我的问题