XML 파일을 객체로 비 순차화해야합니다. 은 XML 내용 :XML 비 직렬화가 작동하지 않습니다.
[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; }
}
그러나, 직렬화 복원이 작동하지 않습니다 :
<Players dealerId="2">
<Player id="1">
<ScreenName>JetYeo</ScreenName>
</Player>
<Player id="2">
<ScreenName>Test</ScreenName>
</Player>
</Players>
나는 객체 클래스를 정의 플레이어 배열이 null입니다. 그것을 해결하도록 도와주세요. 감사.
유형의 이름이 동일하므로 목록의 이름을 'Players'로 지정할 수 없습니다. – alexn
@alexn 잘 찾아 냈습니다 - 그래도 질문에서 가져 왔습니다. –
그냥 알아 차 렸습니다 :) – alexn