4

我正在使用 RESTSharp 使用 RESTful Web 服务。XML 元素之一如下所示:

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

而C#类POCO如下:

public class Test
{
    public TempC temp_c { get; set; }
}

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

当我使用 RESTSharp 时,我得到的TempC对象是单位而不是实际值;例如 7.9。该值为 NULL。

4

2 回答 2

3

通过将属性值更改为值来解决问题。

更详细的示例在这里: https ://github.com/restsharp/RestSharp/wiki/Deserialization

于 2012-09-01T11:34:21.780 回答
0

You need to put [XmlText] annotation in that case

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

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

This will tell De-serializer to get that from body of tag.

Reference link : https://groups.google.com/forum/#!topic/microsoft.public.dotnet.xml/loj2CBoyCnE

于 2013-07-27T12:10:54.380 回答