using System.Xml.Serialization;
public static void Main()
var xml = "<team><name>Lakers</name><player><name>Kobe Bryant</name><position>Guard</position><number>8</number></player><player><name>Shaq O'Neal</name><position>Center</position><number>34</number></player></team>";
var serializer = new XmlSerializer(typeof(Team));
using (TextReader reader = new StringReader(xml))
var team = (Team)serializer.Deserialize(reader);
Console.WriteLine($"{team.Players[0].Name} - {team.Players[0].Position} - {team.Players[0].Number}");
Console.WriteLine($"{team.Players[1].Name} - {team.Players[1].Position} - {team.Players[1].Number}");
[XmlElementAttribute("name")]
public string Name { get; set; }
[XmlElementAttribute("position")]
public string Position { get; set; }
[XmlElementAttribute("number")]
public string Number { get; set; }
[XmlRootAttribute("team")]
[XmlElementAttribute("player")]
public Player[] Players { get; set; }