【发布时间】:2011-11-27 12:14:29
【问题描述】:
考虑这个 XML:
我将这个XML 存储在XElemnt 中。如何循环抛出Person 元素并为每个人获取价值ID,Name,LastName?
【问题讨论】:
标签: c# xml linq c#-4.0 linq-to-xml
考虑这个 XML:
我将这个XML 存储在XElemnt 中。如何循环抛出Person 元素并为每个人获取价值ID,Name,LastName?
【问题讨论】:
标签: c# xml linq c#-4.0 linq-to-xml
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();
【讨论】:
使用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();
【讨论】: