Как сделать цикл в XML (XElement) и получить значения внутри элементов - PullRequest
1 голос
/ 27 ноября 2011

Рассмотрим этот XML:

enter image description here

Я храню это XML в XElemnt. Как я могу зациклить выбросить Person элементов и получить значение ID,Name,LastName для каждогочеловек

Ответы [ 2 ]

2 голосов
/ 27 ноября 2011
var doc = XDocument.Load(<filePath>);
var people = from person in doc.Descendents("Person")
select new Person{
    ID = (int)person.Element("ID"),
    Name = (string)person.Element("Name"),
    LastName = (string)person.Element("LastName");
};

return people.ToList();
1 голос
/ 27 ноября 2011

используя XElement, вы получите всех людей в переменной people.

XElement d = XElement.Load("D:\\people.xml");
var people = (from p in d.Descendants("Person")
                select new
                {
                    ID = Convert.ToInt32(p.Element("ID").Value),
                    Name = p.Element("Name").Value,
                    LastName = p.Element("LastName").Value
                }).ToList();
...