RestSharp 反序列化父节点内的 XML 节点

问题描述 投票:0回答:1
xml restsharp xml-deserialization
1个回答
0
投票

通过更改我的模型以包含外部元素来使其工作,如下所示:

[XmlRoot("Response", Namespace="http://www.example.com/stuff")]
public class ResponseStatus {
    [XmlElement]
    public status status { get; set; }
}

public class status {
    [XmlAttribute]
    public string upstairs { get; set; }
    [XmlAttribute]
    public string downstairs { get; set; }
}

代码现在看起来像这样:

var client = new RestClient("http://www.example.com");
var request = new RestRequest("/api?get=status", Method.Get);
var response = client.Execute<ResponseStatus>(request);
if (response.Status.Equals(OK)) {
    var status = response.Data.status;
}
© www.soinside.com 2019 - 2024. All rights reserved.