0

我有以下格式的 XML 响应:

<response>
  <projects>
    <project>...</project>
    <project>...</project>
    <project>...</project>
    <project>...</project>
    <project>...</project>
    <project>...</project>
    <project>...</project>
    <project>...</project>
    <project>...</project>
    <project>...</project>
    <project>...</project>
  </projects>
</response>

我创建了一个“项目”类,其属性与 XML 的 <project> 标记内的标记名称相匹配。由于 <projects> 标记包含 <project> 的列表,我试图在 RestSharp 客户端上执行请求,如下所示:

var projectList = client.Execute<List<Project> >(request);

但是,projectList.Data 显示为空。这是有道理的,因为反序列化器无法找到“项目”类。但是在segue中,我的问题是:当 <project> 嵌套在另一个标签 <projects> 中时,如何获取它的列表?

4

1 回答 1

1

在您的Response班级中,有一个 property public List<Project> Projects { get; set; }

这样,它将映射<projects>到您的 property Projects

于 2013-06-20T05:58:38.713 回答