配置之XML--读取XML文件 转存为Key-Value

摘要:
从XML文件读取绑定数据到字典例如:XML文件002003001008将字典格式设置为dictionary,并使用以下代码转换为vardic=newDictionary˂string,List();XmlDocumentxml=newXmlDocument();varpath=AppDomain.CurrentDomain.BaseDirectory+“\LanguageConfig.xml”;//文件路径为xml.Load;XmlElementroot=xml.DocumentElement;foreach{if(!
将XML文件读取 绑定数据至Dictionary

Eg: Xml文件

<?xml version="1.0" encoding="utf-8" ?>
<LanguageConfig>
  <Chinese></Chinese>
  <English>002</English> 
  <Simplified>003</Simplified> 
  <Traditional>001,008</Traditional>
</LanguageConfig>

设定字典格式为Dictionary<string,List>,使用如下代码进行转存

    var dic = new Dictionary<string, List<string>>();
            XmlDocument xml = new XmlDocument();

            var path = AppDomain.CurrentDomain.BaseDirectory + "\LanguageConfig.xml";//文件所在路径
            xml.Load(path);
            XmlElement root = xml.DocumentElement;

            foreach (XmlNode item in root.ChildNodes)
            {

                if (!string.IsNullOrWhiteSpace(item.InnerText))
                {
                    if (!dic.ContainsKey(item.Name))
                    {
                        var values = item.InnerText.Split(",").ToList();
                        dic.Add(item.Name,values);
                    }
                }
            }

结果格式
配置之XML--读取XML文件 转存为Key-Value第1张

免责声明:文章转载自《配置之XML--读取XML文件 转存为Key-Value》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Django 多对多中间表详解rsync详细配置下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

shell (7)if 表达式

文件表达式if [ -f file ] 如果文件存在if [ -d … ] 如果目录存在if [ -s file ] 如果文件存在且非空if [ -r file ] 如果文件存在且可读if [ -w file ] 如果文件存在且可写if [ -x file ] 如果文件存在且可执行 整数变量表达式 -ne:(notequal)不相等 -gt:(great...

代码题(50)— 字符串的排列

1、字符串排列 输入一个字符串,按字典序打印出该字符串中字符的所有排列。例如输入字符串abc,则打印出由字符a,b,c所能排列出来的所有字符串abc,acb,bac,bca,cab和cba。 (1)交换元素位置 classSolution { public: vector<string> Permutation(stringstr)...

word的常用操作

using System;using System.Collections.Generic;using System.Text;using Microsoft.Office.Interop.Word;using System.IO;using System.Web;using System.Data;using System.Reflection;usin...

JAVA中获取当前执行路径

1)方式一 URI webPathTemp = Thread.currentThread().getContextClassLoader().getResource("").toURI();StringwebPath=String.valueOf(webPathTemp.getPath());webPath = webPath.substring(1,we...

.NET CORE与Spring Boot编写控制台程序应有的优雅姿势

本文分别说明.NET CORE与Spring Boot编写控制台程序应有的“正确”方法,以便.NET程序员、JAVA程序员可以相互学习与加深了解,注意本文只介绍用法,不会刻意强调哪种语言或哪种框架写的控制台程序要好。 本文所说的编写控制台程序应有的“正确”方法,我把正确二字加上引号,因为没有绝对的正确,因人而异,因系统设计需求而异,我这里所谓的正确方法是指...

Android进入一个新页面,EditText失去焦点并禁止弹出键盘

android在进入一个新页面后,edittext会自动获取焦点并弹出软键盘,这样并不符合用户操作习惯。 在其父控件下,添加如下的属性,就可以完美解决,使其进入页面后不主动获取焦点,并且不弹出软键盘: android:focusable="true"   android:focusableInTouchMode="true" 代码如下: 1 <S...