我需要将XML文件反序列化为对象。 XML内容:XML反序列化不起作用
<Players dealerId="2">
<Player id="1">
<ScreenName>JetYeo</ScreenName>
</Player>
<Player id="2">
<ScreenName>Test</ScreenName>
</Player>
</Players>
我定义了一个对象类:
[Serializable()]
[XmlRoot("Players")]
public class Players
{
[XmlAttribute("dealerId")]
public int DealerId { get; set; }
[XmlArrayItem("Player", typeof(Player))]
public Player[] Players { get; set; }
}
[Serializable()]
[XmlRoot("Player")]
public class Player
{
[XmlAttribute("id")]
public int Id { get; set; }
[XmlElement("ScreenName")]
public string ScreenName { get; set; }
}
但是,反序列化不起作用:玩家数组为null。请帮我解决它。谢谢。
请注意,该列表不能命名'Players',因为该类型命名相同。 – alexn 2012-02-09 07:36:10
@alexn well spotted - 我正在考虑这个问题,虽然 – 2012-02-09 07:40:02
只注意到:) – alexn 2012-02-09 07:40:39