XML POCO class 属性与 RestSharp 反序列化

XML attribute to POCO class with RestSharp deserialization

我的回复如下:

<CONTENT>
      <SEND_SMS_SUCCESS>
         <TRANSACTION id="30911386"/>
         <VALID_SMS_COUNT>2</VALID_SMS_COUNT>
         <INVALID_SMS_COUNT>0</INVALID_SMS_COUNT>
      </SEND_SMS_SUCCESS>
</CONTENT>

和我的 class:

public class CONTENT
{
    public SEND_SMS_SUCCESS SEND_SMS_SUCCESS  { get; set; }
}

public class SEND_SMS_SUCCESS
{
    [XmlElement("TRANSACTION")]
    public TRANSACTION TRANSACTION { get; set; }
    public int VALID_SMS_COUNT { get; set; }
    public int INVALID_SMS_COUNT { get; set; }
}
public struct TRANSACTION
{
    [XmlAttribute("id")]
    public string ID { get; set; }

}

我正在使用 RestSharp:

var response = client.Execute<CONTENT>(request);

但我无法获取 Transaction.ID。它的值为空。我怎样才能得到这个属性?

我删除了 XmlAttribute 和 XmlElement 并添加了 Deserialize 属性:

    [DeserializeAs(Name = "id")]
    public string ID { get; set; }