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

 更新时间:2015年01月16日 09:10:42   投稿:shichen2014  
这篇文章主要介绍了C#针对xml文件转化Dictionary的方法,是C#操作XML文件的典型应用,具有一定参考借鉴价值,需要的朋友可以参考下

本文实例讲述了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#使用Dll的几种方法示例

    C#使用Dll的几种方法示例

    使用 DLL(动态链接库)是 C# 开发中常见的任务之一,DLL 文件包含可以在运行时加载的代码和数据,允许程序共享功能和资源,降低程序的内存占用并促进代码的复用,本篇文章将深入探讨 C# 中使用 DLL 的多种方法,并提供相关代码示例,需要的朋友可以参考下
    2024-10-10
  • C# 实现Ping远程主机功能及代码演示

    C# 实现Ping远程主机功能及代码演示

    这篇文章主要介绍了C# 实现Ping远程主机功能,本教程将演示1.0.2版本更新功能,以及实现的具体代码演示,需要的朋友可以参考下
    2024-05-05
  • C#自定义音乐播放器进度条

    C#自定义音乐播放器进度条

    这篇文章主要为大家详细介绍了C#自定义音乐播放器进度条效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-07-07
  • c#中值类型和引用类型的基础教程

    c#中值类型和引用类型的基础教程

    这篇文章主要给大家介绍了关于c#中值类型和引用类型的基础教程,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2020-06-06
  • C# 视频播放类

    C# 视频播放类

    c#下实现视频播放的类代码。
    2009-06-06
  • C#中利用LINQ to XML与反射把任意类型的泛型集合转换成XML格式字符串的方法

    C#中利用LINQ to XML与反射把任意类型的泛型集合转换成XML格式字符串的方法

    本文主要介绍了C#中利用LINQ to XML与反射把任意类型的泛型集合转换成XML格式字符串的方法:利用反射,读取一个类型的所有属性,然后再把属性转换成XML元素的属性或者子元素。下面注释比较完整,需要的朋友可以看下
    2016-12-12
  • C# MemoryStream类案例详解

    C# MemoryStream类案例详解

    这篇文章主要介绍了C# MemoryStream类案例详解,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
    2021-08-08
  • .NET程序页面中,操作并输入cmd命令的小例子

    .NET程序页面中,操作并输入cmd命令的小例子

    .NET程序页面中,操作并输入cmd命令的小例子,需要的朋友可以参考一下
    2013-03-03
  • c# 类和成员的修饰详细介绍

    c# 类和成员的修饰详细介绍

    本文将详细介绍c# 类和成员的修饰,需要的朋友可以参考下
    2012-11-11
  • C#中实现Json序列化与反序列化的几种方式

    C#中实现Json序列化与反序列化的几种方式

    C#中实现Json的序列化与反序列化也算是个老话题,那么在这篇文章中我们将老话重提,本文中将会学到如何使用C#,来序列化对象成为Json格式的数据,以及如何反序列化Json数据到对象。有需要的朋友们可以参考借鉴,下面来跟着小编一起学习学习吧。
    2016-12-12

最新评论