C# 如何在xml(XElement)中循环并在元素中获取值

C# 如何在xml(XElement)中循环并在元素中获取值,c#,xml,linq,c#-4.0,linq-to-xml,C#,Xml,Linq,C# 4.0,Linq To Xml,考虑以下XML: 我将这个XML存储在XElemnt中。如何循环抛出Person元素,并为每个人获取值ID、Name、LastName?var doc=XDocument.Load(); var doc = XDocument.Load(<filePath>); var people = from person in doc.Descendents("Person") select new Person{ ID = (int)person.Element("ID"),

考虑以下XML:

我将这个
XML
存储在
XElemnt
中。如何循环抛出
Person
元素,并为每个人获取值
ID、Name、LastName

var doc=XDocument.Load();
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();
var people=来自文档后代中的人员(“人员”) 选择新人{ ID=(int)person.Element(“ID”), Name=(字符串)person.Element(“Name”), LastName=(字符串)person.Element(“LastName”); }; 返回人。ToList();
使用
XElement
,您将获得
人员
变量中的所有人员

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();

我正在使用XElement。请告诉我如何在样本中使用XElement。我想你可以用XElement替换doc。XElement也有一种加载方法。