如何将自定义user.config xml加载到字典中

丹尼尔

我需要手动将较旧的user.config与新设置合并,现在我只想将旧值加载到字典中:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
    <userSettings>
        <myprog.Properties.Settings>
            <setting name="openkey" serializeAs="String">
                <value>o</value>
            </setting> 
            <setting name="licenseAccepted" serializeAs="String">
                <value>True</value>
            </setting>

代码:

Dictionary<string, string> myDictionary = new Dictionary<string, string>();
XmlDocument document = new XmlDocument();
document.Load(OlderSettingLocation);
XmlNodeList s = document.SelectNodes("/configuration/userSettings/myprog.Properties.Settings/setting");
            foreach (XmlNode node in s)
            {
                myDictionary.Add(node.Attributes["name"].Value, node.Attributes["value"].Value);
            }

这导致node.Attributes [“ name”]。Value在第一个循环中是“设置”而不是“ openkey”,并且值是null

杰登

请参见下面的代码。我提供了两种解决方案。首先是每个键都是唯一的,其次是每个键有多个值。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Xml;
using System.Xml.Linq;

namespace ConsoleApplication1
{
    class Program
    {
        const string FILENAME = @"c:\temp\test.xml";
        static void Main(string[] args)
        {

            XDocument doc = XDocument.Load(FILENAME);

            Dictionary<string, string> dict1 = doc.Descendants("setting").Select(x => new {
                name = (string)x.Attribute("name"),
                value = (string)x.Element("value")
            }).GroupBy(x => x.name, y => y.value)
            .ToDictionary(x => x.Key, y => y.FirstOrDefault());


            Dictionary<string, List<string>> dict2 = doc.Descendants("setting").Select(x => new {
                name = (string)x.Attribute("name"),
                value = (string)x.Element("value")
            }).GroupBy(x => x.name, y => y.value)
            .ToDictionary(x => x.Key, y => y.ToList());

        }
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

CodeIgniter:如何将自定义验证功能放在模型而不是控制器中?

来自分类Dev

如何将自定义视图放入自定义viewGroup /布局中

来自分类Dev

如何将自定义CSS文件添加到Ofbiz的小部件中

来自分类Dev

如何将自定义的基于antlr4的语言集成到Visual Studio中

来自分类Dev

如何将自定义文本添加到可以自动翻译的模块中

来自分类Dev

如何将自定义语法高亮显示在.vimrc中?

来自分类Dev

如何将自定义验证消息传递给laravel中的cviebrock / image-validator?

来自分类Dev

如何将自定义字段添加到Stripe Checkout的弹出窗体中

来自分类Dev

如何将自定义视图单元格置于NSTableView中的表行上方?

来自分类Dev

如何将自定义的DaoAuthenticationProvider加载到Spring Context中?

来自分类Dev

如何将自定义属性添加到传单0.7.7标记中?

来自分类Dev

如何将自定义属性添加到Symfony Doctrine YAML映射文件中

来自分类Dev

如何将自定义UIView从Xib文件加载到UIViewController中的UIView中?

来自分类Dev

如何将自定义Google搜索添加到我的自定义搜索框中?

来自分类Dev

如何在Laravel 5中将自定义配置文件添加到app / config?

来自分类Dev

您如何将自定义模块加载到Lua中?

来自分类Dev

如何将自定义DLL加载到PowerShell中

来自分类Dev

如何将自定义本征张量类存储到std :: vector中?

来自分类Dev

如何将自定义任务集成到航标执行器中?

来自分类Dev

如何将自定义内容转换为Webpack中的javascript模块?

来自分类Dev

如何将自定义数据放入Pytorch DataLoader中?

来自分类Dev

如何将自定义表情符号加载到键盘?

来自分类Dev

如何将自定义textField添加到警报中?

来自分类Dev

如何将自定义动画作为Flutter进度/加载指示器?

来自分类Dev

如何将自定义xml文件导入到我的EA模型中

来自分类Dev

如何将自定义JsonConverter应用于字典中列表中的值?

来自分类Dev

如何将自定义对象加载并保存到iOS和OSX?

来自分类Dev

如何将自定义Google搜索添加到我的自定义搜索框中?

来自分类Dev

如何将自定义xml添加到Oracle XML Publisher数据定义

Related 相关文章

  1. 1

    CodeIgniter:如何将自定义验证功能放在模型而不是控制器中?

  2. 2

    如何将自定义视图放入自定义viewGroup /布局中

  3. 3

    如何将自定义CSS文件添加到Ofbiz的小部件中

  4. 4

    如何将自定义的基于antlr4的语言集成到Visual Studio中

  5. 5

    如何将自定义文本添加到可以自动翻译的模块中

  6. 6

    如何将自定义语法高亮显示在.vimrc中?

  7. 7

    如何将自定义验证消息传递给laravel中的cviebrock / image-validator?

  8. 8

    如何将自定义字段添加到Stripe Checkout的弹出窗体中

  9. 9

    如何将自定义视图单元格置于NSTableView中的表行上方?

  10. 10

    如何将自定义的DaoAuthenticationProvider加载到Spring Context中?

  11. 11

    如何将自定义属性添加到传单0.7.7标记中?

  12. 12

    如何将自定义属性添加到Symfony Doctrine YAML映射文件中

  13. 13

    如何将自定义UIView从Xib文件加载到UIViewController中的UIView中?

  14. 14

    如何将自定义Google搜索添加到我的自定义搜索框中?

  15. 15

    如何在Laravel 5中将自定义配置文件添加到app / config?

  16. 16

    您如何将自定义模块加载到Lua中?

  17. 17

    如何将自定义DLL加载到PowerShell中

  18. 18

    如何将自定义本征张量类存储到std :: vector中?

  19. 19

    如何将自定义任务集成到航标执行器中?

  20. 20

    如何将自定义内容转换为Webpack中的javascript模块?

  21. 21

    如何将自定义数据放入Pytorch DataLoader中?

  22. 22

    如何将自定义表情符号加载到键盘?

  23. 23

    如何将自定义textField添加到警报中?

  24. 24

    如何将自定义动画作为Flutter进度/加载指示器?

  25. 25

    如何将自定义xml文件导入到我的EA模型中

  26. 26

    如何将自定义JsonConverter应用于字典中列表中的值?

  27. 27

    如何将自定义对象加载并保存到iOS和OSX?

  28. 28

    如何将自定义Google搜索添加到我的自定义搜索框中?

  29. 29

    如何将自定义xml添加到Oracle XML Publisher数据定义

热门标签

归档