假设我有一个看起来像这样的 API 响应
<ApiException>
<Status>400</Status>
<Message>Foot too big for mouth</Message>
<ApiException>
我知道如何创建一个名为ApiException
并序列化的类:
public class ApiException
{
public string Status { get; set; }
public string Message { get; set; }
}
using (var response = ((HttpWebResponse)wex.Response))
{
using (var reader = new StreamReader(response.GetResponseStream()))
{
System.Xml.Serialization.XmlSerializer serializer =
new System.Xml.Serialization.XmlSerializer(typeof(ApiException));
ApiException ex = (ApiException)serializer.Deserialize(reader);
}
}
而且我也知道如何为我的属性指定元素名称
public class ApiException
{
[System.Xml.Serialization.XmlElement(ElementName = "Status")]
public string Whut { get; set; }
[System.Xml.Serialization.XmlElement(ElementName = "Message")]
public string Why { get; set; }
}
但是,如果我已经有一个名为 的课程ApiException
怎么办?说我想叫这个FootMouthAPIException
有没有办法做到这一点?也许类本身的数据注释?