C# 如何使用属性反序列化元素

C# 如何使用属性反序列化元素,c#,restsharp,C#,Restsharp,我正在使用RESTSharp使用RESTful web服务。其中一个XML元素如下所示: <temp_c units="°C">7.9</temp_c> 当我使用RESTSharp时,我得到的TempC对象填充了单位,但没有实际值;e、 g.7.9。该值为NULL。通过将属性值更改为value,修复了该问题 更详细的示例如下: 在这种情况下,您需要添加[XmlText]注释 public class TempC { public string u

我正在使用RESTSharp使用RESTful web服务。其中一个XML元素如下所示:

<temp_c units="°C">7.9</temp_c>

当我使用RESTSharp时,我得到的
TempC
对象填充了单位,但没有实际值;e、 g.7.9。该值为NULL。

通过将属性值更改为value,修复了该问题

更详细的示例如下:

在这种情况下,您需要添加[XmlText]注释

public class TempC
    {
        public string units { get; set; }

        [XmlText]
        public string value { get; set; }
    }
这将告诉反序列化程序从标记体中获取

参考链接:

public class TempC
    {
        public string units { get; set; }

        [XmlText]
        public string value { get; set; }
    }