我想将XML文档解析为Dictionary对象。结构如下..
<location>
<LOCATIONID>12345</LOCATIONID>
<NAME>Colorado</NAME>
</location>
<location>
<LOCATIONID>7262</LOCATIONID>
<NAME>Santa Fe</NAME>
</location>
<location>
<LOCATIONID>76T4</LOCATIONID>
<NAME>Dallas</NAME>
</location>
Dictionary对象将使用的值作为键,使用的值作为值。如何使用方法语法编写LINQ语句来完成此任务?
XDocument xml = XDocument.Parse(xmlResponse);
var locations = xml.Descendants("location")
.ToDictionary("Not sure how to gather key and value here using LINQ");
我知道我需要.ToDictionary(key, value)
,但不确定如何使用LINQ将那些值从XML中提取出来。
var locations = xml.Descendants("location")
.ToDictionary(p => ((XElement)p.FirstNode).Value, p => ((XElement)p.LastNode).Value);