C#针对xml文件转化Dictionary的方法

作者:shichen2014 时间:2021-09-12 12:33:48 

本文实例讲述了C#针对xml文件转化Dictionary的方法。分享给大家供大家参考。具体实现方法如下:

下面是xml文件:

<?xml version="1.0" encoding="utf-8" ?>
<nodes>
<国土局>
<name>市局国土资源局</name>
<code>330</code>
<受理 telephone="88205156">萍,倩</受理>
<审核 personId="48e1bca3-b0f5d0fec89">友</审核>
<审定>123</审定>
<BELONGSYSTEM>37001</BELONGSYSTEM>
<DEPTID>10080100030</DEPTID>
<SERVICECODE>4e58a6f1</SERVICECODE>
</国土局>
<国土局>
<name>县国土资源局</name>
<code>3321</code>
<受理 telephone="13819655058">晨</受理>
<审核 personId="f7351d0f-b197-0a0fc685f3ac">辉</审核>
<审定>456</审定>
<BELONGSYSTEM>123</BELONGSYSTEM>
<DEPTID>00100033</DEPTID>
<SERVICECODE>
204cdd0b
</SERVICECODE>
</国土局>
</nodes>

下面是相关的获取方法:

/// <summary>
/// 获得受理信息
/// </summary>
/// <param name="p_shixianCode">市县编码</param>
/// <returns>受理信息</returns>
public static  Dictionary<string,string> ShouLiInfo(string p_shixianCode)
{
   XDocument xd = null;
   string xmlPath = "config.xml";
   xd = XDocument.Load(xmlPath);//xml存放路径

   Dictionary<string, string> pDic = new Dictionary<string, string>();
   var info = from t in xd.Root.Descendants("国土局").Where(p => p.Element("code").Value == p_shixianCode) select new { name = t.Element("name").Value, code = t.Element("code").Value, shouli = t.Element("受理").Value, telephone = t.Element("受理").Attribute("telephone").Value, shenhe = t.Element("审核").Value, personId = t.Element("审核").Attribute("personId").Value, shending = t.Element("审定").Value, DEPTID = t.Element("DEPTID").Value, BELONGSYSTEM = t.Element("BELONGSYSTEM").Value, SERVICECODE = t.Element("SERVICECODE").Value };
   foreach (var item in info)
   {
       pDic.Add("name", item.name);
       pDic.Add("code", item.code);
       pDic.Add("shouliPerson", item.shouli);
       pDic.Add("telephone", item.telephone);
       pDic.Add("shenhePerson", item.shenhe);
       pDic.Add("shenhepersonId", item.personId);
       pDic.Add("shendingPerson", item.shending);
       pDic.Add("DEPTID", item.DEPTID);
       pDic.Add("BELONGSYSTEM", item.BELONGSYSTEM);
       pDic.Add("SERVICECODE", item.SERVICECODE);
   }
   return pDic;
}

就这样啦就可以了,直接调用该方法就可以啦

希望本文所述对大家的C#程序设计有所帮助。

标签:C#,xml,方法
0
投稿

猜你喜欢

  • SpringBoot用@Async注解实现异步任务

    2023-08-07 06:36:09
  • JAVA泛型的继承和实现、擦除原理解析

    2023-03-12 19:37:09
  • java实现简易外卖订餐系统

    2021-11-04 16:01:25
  • Mybatis结果集自动映射的实例代码

    2023-07-09 02:13:58
  • java排序算法之冒泡排序

    2023-04-05 21:03:42
  • Java实现简单LRU缓存机制的方法

    2023-08-11 03:54:49
  • java8实现List中对象属性的去重方法

    2023-08-30 20:50:48
  • Java SQL注入案例教程及html基础入门

    2023-09-22 08:34:12
  • java实现百度云OCR文字识别 高精度OCR识别身份证信息

    2023-10-24 13:50:37
  • 1秒钟实现Springboot 替换/写入 word文档里面的文字、图片功能

    2022-05-08 18:35:48
  • IDEA java出现无效的源发行版14解决方案

    2021-06-25 08:50:33
  • Struts2拦截器Interceptor的原理与配置实例详解

    2022-06-23 17:34:45
  • C# 读写XML(代码分享)

    2022-11-05 15:28:10
  • Spring Security实现两周内自动登录"记住我"功能

    2021-12-15 17:59:22
  • Android开发保存QQ密码功能

    2021-09-10 06:44:27
  • JavaWeb框架MVC设计思想详解

    2022-09-09 06:43:50
  • java Long类型转为String类型的两种方式及区别说明

    2022-11-12 18:03:38
  • Java基于JDK 1.8的LinkedList源码详析

    2021-07-15 03:29:26
  • Android Studio实现标题栏和状态栏的隐藏

    2022-11-29 08:45:10
  • 深入解析:打造自动消失的对话框

    2022-04-07 02:53:56
  • asp之家 软件编程 m.aspxhome.com