gpt4 book ai didi

c# - Linq To Xml - 从重复的 XML 创建字典

转载 作者:太空宇宙 更新时间:2023-11-03 13:46:11 25 4
gpt4 key购买 nike

我有一个像这样的 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com