2012-08-30 51 views
1

所以我試圖從RestSharp中使用默認的XmlDeserializer來反序列化下面的XML結構。對於我的生活,我無法讓「挑選」被完全反序列化。RestSharp沒有被反序列化的雙嵌套元素

<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> 

我曾經來到最接近的是確定他們在「播放器」類爲...

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

這確實回來了單一的「精選」的對象與它的所有屬性設置爲空的(或DateTime最小值)。

什麼是構造可序列化的C#類以獲取從每個精選返回的數據的正確方法?我想知道它是否與具有複數名稱的「精選」對象有關...

謝謝!

回答

2

最終認識到了這個問題。必要的變化讓這個工作是使這些變化的「玩家」類...

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

問題正在發生,因爲RestSharp是困惑,因爲屬性的名稱(「精選」)是一樣的它試圖反序列化的對象類型(「Picks」)。