通过更改我的模型以包含外部元素来使其工作,如下所示:
[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;
}