我有一个像这样的 XML 字符串:
<root>
<name>Key</name>
<value>Value</value>
<name>Key</name>
<value>Value</value>
<name>Key</name>
<value>Value</value>
</root>
如何生成对应于此的 C# 字典 - 即为每对名称和值创建一个字典项。 (使用 Linq To XML)。
最佳答案
我会尝试这样的事情......
XDocument doc = XDocument.parse(... parse you XML here ...);
var nameElements = doc.Descendants("name");
var dictionary = nameElements.ToDictionary(el => el.Value,
el => el.ElementsAfterSelf().First().Value);
这首先找到所有的 name
元素,然后将这个数组转换到一个字典中。键选择器使用 el.Value
,这是 name
元素的值。值选择器采用元素的下一个兄弟元素,这将是您的 value
元素。
关于c# - Linq To Xml - 从重复的 XML 创建字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15248096/