У меня есть определенная XML-схема:
<PeopleContainer>
<People>
<Person Name="John Doe" Age="27" CauseOfAwesome="King of All Cosmos" />
<Person Name="Ally McBeagle" Age="7" CauseOfAwesome="Adorable" />
<Person Name="Bender Rodriguez" Age"249" CauseOfAwesome="Bending" />
</People>
</PeopleContainer
То, что я хочу сделать, это захватить тег People как IEnumerable
, чтобы я мог передать его в свое приложение, но я еще не видел опцию для этого случая.
Я пробовал что-то вроде этого:
XDocument xdoc = XDocument.Load(path);
var people = from p in xdoc.Descendants("People")
select new
{
Name = p.Attribute("Name").Value,
Age = p.Attribute("Age").Value,
CauseOfAwesome = p.Attribute("CauseOfAwesome")
};
foreach (var p in people)
{
Console.WriteLine(p);
}
Я думаю, что я могу создавать people
неправильно ...