我正在尝试从xml加载一个列表。每个节点都有很少的节点。我知道可以在foreach循环中进行,如下图所示,但我想避免使用循环。
这是我不想要的,但没有循环:
我看过这个问题,但它仅适用于一个节点“id”。 How can I transform XML into a List<string> or String[]?
感谢。
答案 0 :(得分:3)
var contacts = from c in xdoc.Descendants("contact")
select new Contact()
{
GUID = (string)c.Element("Guid"),
Name = (string)c.Element("Name"),
Email = (string)c.Element("Email"),
PhoneNumber = (string)c.Element("PhoneNumber")
};
其中xdoc
是XDocument
类的实例。