c# - 使用linq从xml中获取键值对

标签 c# linq

我如何使用 linq 从这个 xml 示例中提取键值对:

<foo>
<add key="key1" Value="val1"/>
<add key="key2" Value="val2"/>
<add key="key3" Value="val3"/>
<foo/>

最佳答案

试试这个:

string text = "<foo>...</foo>";
var pairs = XDocument.Parse(text)
                     .Descendants("add")
                     .Select(x => new { Key = x.Attribute("key").Value,
                                        Value = x.Attribute("Value").Value })
                     .ToList();

关于c# - 使用linq从xml中获取键值对,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1716004/

相关文章:

c# - 哪个本地数据库适合我的情况?

c# - ERPTable 列被截断

c# - 在字符串列表中查找所有整数

c# - 可能有重复的键时如何添加到字典中?

c# - 奇怪的对象空引用异常

c# - Linq 模糊搜索

c# - 将存储库引入 AccountController

c# - 用于获取博客文章的 Html 解析器

c# - 优化还是放弃 LINQ 查询?

c# - 如何显示营业时间?