使用LINQ方法语法将XML数据放入Dictionary对象中

问题描述 投票:0回答:1

我想将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中提取出来。

c# linq linq-to-xml linq-method-syntax
1个回答
0
投票
var locations = xml.Descendants("location") .ToDictionary(p => ((XElement)p.FirstNode).Value, p => ((XElement)p.LastNode).Value);
© www.soinside.com 2019 - 2024. All rights reserved.