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#程序设计有所帮助。


猜你喜欢
- 属性(Attribute)是C#程序设计中非常重要的一个技术,应用范围广泛,用法灵活多变。本文就以实例形式分析了C#中属性的应用。具体入戏:
- 本文实例分析了C#中float的取值范围和精度。分享给大家供大家参考。具体分析如下:float类型的表现形式:默认情况下,赋值运算符右侧的实
- 1:创建新工程,无脑下一步输入工程名称,选择地址,完事。2:配置tomcat先从tomcat官网下载zip包( https://tomcat
- 详解 Java Maximum redirects (100) exceeded这些是可以用于定制默认HttpClient实现行为的参数:&
- 目录1、如果一个方法或变量是"private"访问级别,那么它的访问范围是:2、代码将打印?3、下面关于hibernat
- 前言SPI 全称为 Service Provider Interface,是一种服务发现机制。SPI 的本质是将接口实现类的全限定名配置在文
- 群里有人问,怎样直接清空堆里的string值。有人建议直接用Dispose()方法;Dispose()销毁了对象,是一种垃圾回收机制。(这里
- 作为Android app,发布多个分发平台是常规操作。然后,有时由于个渠道面对的用户不同,或平台审核标准不同,需要在各渠道使用不同的业务逻
- 内发光原理内发光原理简单概况是:采样周边像素alpha取平均值叠加效果。概括来说似乎好像特别简单,但需要一定的理解和消化。发光物体可以当做是
- C# 程序的通用结构C# 程序可由一个或多个文件组成。每个文件都可以包含零个或零个以上的命名空间。一个命名空间除了可包含其他命名空间外,还可
- 1、jdbc1) 含义:JDBC是java语言连接数据库,Java Date Base Connectivity2) jdbc的本质:在编程
- 本文实例讲述了Java使用synchronized实现互斥锁功能。分享给大家供大家参考,具体如下:代码package per.thread;
- progressDialog, 它有两个方法dialog.cancel() 和 dialog.dimiss()1. public void
- 前言:C# 10 对于 Lambda 做了很多的优化,我们可以在 C# 中更加方便地使用委托和 Lambda 了,下面就来看一些示例1、Na
- .NET 4 开始,在System.Collection.Concurrent中提供了几个线程安全的集合类。线程安全的集合可防止多个线程以相
- Java 线程池ExecutorService1.线程池1.1什么情况下使用线程池单个任务处理的时间比较短.将需处理的任务的数量大.1.2使
- 以下内容通过1、实现目标注入程序,2、实现主程序,3、实现注入函数,4、thumb指令集实现等4个方面详细分析了android中inline
- 一、存储Bean对象之前我们存储Bean时,需要在spring-config.xml中添加bean注册才行,这样的方式并不简单。我们要想更简
- 这篇文章主要介绍了Maven打包jar生成javadoc文件和source文件代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作
- 简介lombok是一个编译级别的插件,它可以在项目编译的时候生成一些代码。比如日常开发过程中需要生产大量的JavaBean文件,每个Java