我们有一个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来自提供商,我无法更改响应。