C# 如何在xml(XElement)中循环并在元素中获取值
考虑以下XML: 我将这个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
存储在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也有一种加载方法。