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
@alexnよく見つかった - 私は質問からそれを取っていたが、 –
ちょうどそれに気づいた:) – alexn