微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

c# – 如何在.NET中将XML集合反序列化为字典?

假设我有以下XML
    &LT&的appSettings GT;
        < add key =“key1”value =“value1”/>
        < add key =“key2”value =“value2”/>
        < add key =“key3”value =“value3”/>
        < add key =“key4”value =“value4”/>
    &LT /&的appSettings GT;

我想将它转换为如下对象:

AppSettings [“key1”] =“value1”;
   AppSettings [“key2”] =“value2”;
   AppSettings [“key3”] =“value3”;

等等……

我在网上查了一下,还没找到有用的东西.有人可以帮我解决这个问题吗?

解决方法:

简单.

var xd = XDocument.Parse(xml);

var AppSettings = xd.Root.Elements("add")
    .ToDictionary(
        xe => xe.Attribute("key").Value,
        xe => xe.Attribute("value").Value);

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。