RestSharp反序列化列表,其中DateTime元素作为子元素

时间:2013-04-08 22:39:35

标签: c# rest serialization xml-serialization restsharp

我有问题使用RestSharp反序列化以下xml:

<dates>
<date>2013-04-30</date>
<date>2013-04-16</date>
<date>2013-04-05</date>
<date>2013-04-20</date>
<date>2013-04-06</date>
<date>2013-04-13</date>
<date>2013-04-04</date>
</dates>

显然我需要将其反序列化为类似List of DateTime对象的东西。所以我尝试了像

这样的东西
public class Dates : List<DateTime>
{
}

但这是不可能的,因为DateTime类名与元素“date”名称不匹配。当然,我已将日期格式设置如下:

request.XmlSerializer.DateFormat = "yyyy-MM-dd";

所以我的下一步是

public class Dates
{
  [SerializeAs(Name="date")]
  List<DateTime> dates;
}

但这也不起作用,收藏仍然是空的。我知道混合dateTime解析和列表与单个元素作为一个孩子是...不方便。这甚至可以使用默认的RestSharp XmlParser解析这种xml吗?

0 个答案:

没有答案