如何在没有根节点的情况下使用RestSharp反序列化XML?

时间:2017-03-05 18:59:35

标签: xml serialization restsharp

我们有一个XML响应,如下所示:

<userresult>
   <username>
     Bill
   </username>
   <description>
     Man
   </description>
<userresult>
<userresult>
   ...
</userresult
<userresult>
   ...
</userresult

我们正尝试使用以下方法对其进行反序列化:

var response = client.Execute(request);
RestSharp.Deserializers.XmlDeserializer deserial = new XmlDeserializer();
userresult userresult = deserial.Deserialize<userresult>(response);

理想情况下,我们希望在没有根节点的情况下反序列化XML,但似乎Deserializer方法需要一个。

解决这个问题的最佳方法是什么?有没有办法要求根节点,如果没有,我们如何添加一个?

我们为每个字段创建了类,例如:

    public class userresult
    {
        public List<username> userName { get; set; }
        public List<description> description { get; set; }
    }


    public class username
    {
        public string userName { get; set; }
    }
    public class description
    {
        public string description { get; set; }
    }

XML来自提供商,我无法更改响应。

0 个答案:

没有答案
相关问题