Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xml 未反序列化的RestSharp双嵌套元素_Xml_Serialization_Restsharp - Fatal编程技术网

Xml 未反序列化的RestSharp双嵌套元素

Xml 未反序列化的RestSharp双嵌套元素,xml,serialization,restsharp,Xml,Serialization,Restsharp,因此,我尝试使用RestSharp中的默认XmlDeserializer来反序列化以下XML结构。就我的一生而言,我根本无法将“精选”进行反序列化 <PlayerList> <Player> <PlayerName>Name</PlayerName> <PlayerRank>5</PlayerRank> <Picks> <PickID>1&l

因此,我尝试使用RestSharp中的默认XmlDeserializer来反序列化以下XML结构。就我的一生而言,我根本无法将“精选”进行反序列化

<PlayerList>
   <Player>
      <PlayerName>Name</PlayerName>
      <PlayerRank>5</PlayerRank>
      <Picks>
         <PickID>1</PickID>
         <Status>Active</Status>
         <CreatedDate>2012-08-30 09:43:38</CreatedDate>
      </Picks>
      <Picks>
         <PickID>2</PickID>
         <Status>Disabled</Status>
         <CreatedDate>2012-08-30 09:49:33</CreatedDate>
      </Picks>
   </Player>
</PlayerList>

名称
5.
1.
活跃的
2012-08-30 09:43:38
2.
残废
2012-08-30 09:49:33
我最接近的定义是在“玩家”类中将它们定义为

public class Player {
    /*other properties*/
    public List<Picks> Picks { get; set; }
}
公共类播放器{
/*其他属性*/
公共列表选取{get;set;}
}
它确实返回了一个“Picks”对象,其所有属性都设置为null(或DateTime最小值)

构造可序列化C#类以获取每个拾取返回的数据的正确方法是什么?我想知道这是否与“拾取”具有复数名称的对象有关


谢谢

最终意识到了问题的症结所在。要让它工作,需要做的更改是对“Player”类进行这些更改

公共类播放器{
/*其他属性*/
List PickList{get;set;}
}
出现此问题的原因是RestSharp混淆了,因为属性的名称(“Picks”)与它试图反序列化的对象类型(“Picks”)相同

public class Player {
    /* other properties */
    List<Picks> PickList { get; set; }
}