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

本文实例讲述了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#针对xml文件转化Dictionary的方法

本文地址:  http://www.paobuke.com/develop/c-develop/pbk23189.html

相关内容

WinForm通过操作注册表实现限制软件使用次数的方法

C#实现在应用程序间发送消息的方法示例

C#实现的文件操作封装类完整实例【删除,移动,复制,重命名】

当用户退出点击浏览器后退仍可回到原来页面的解决方案


基于C#代码实现九宫格算法横竖都等于4

C#编程自学之数据类型和变量二

C#实现统计字数功能的方法

C#使用钩子获得按键信息的方法

时间: 2024-11-08 22:04:02

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

Java解析XML文件的四种方法

[摘要] 可扩展标志语言(XML)在实现信息标准化.信息的交流与共享上有其独特的技术优势,因此受到了广泛的重视.本文先简单的介绍了XML基本知识,然后从XML应用入手总结了四种现今最常见的XML的解析方法,介绍了这四种方法的特点,其中包括优点与不足之处.最后给出了一个简单的案例来对这四种解析进行代码介绍. [关键字] XML文件,DOM,SAX,JDOM,DOM4J [引言] XML即可扩展标记语言(EXtensible Markup Language),是标准通用标记语言的子集,是一种用于标记

自定义类库:Java转换xml文件转化pojo工具

一.之前java读取xml配置文件时,总是通过dom4j第三方库主动解析,最近发现可以通过jdk类库将xml转换pojo. 二.编写xml转化工具类XmlUtils package com.moy.demo.common.utils; import javax.xml.bind.JAXBContext; import javax.xml.bind.Unmarshaller; import java.io.InputStream; import java.io.Reader; import jav

Java读取xml文件的四种方法

xml文件: Xml代码 <?xml version="1.0" encoding="GB2312"?>   <RESULT>  <VALUE>  <NO>A1234</NO>  <ADDR>河南省郑州市</ADDR>  </VALUE>  <VALUE>  <NO>B1234</NO>  <ADDR>河南省郑州市二七区&l

精----Java读取xml文件的四种方法

xml文件: Xml代码 <?xml version="1.0" encoding="GB2312"?> <RESULT> <VALUE> <NO>A1234</NO> <ADDR>河南省郑州市</ADDR> </VALUE> <VALUE> <NO>B1234</NO> <ADDR>河南省郑州市二七区</ADDR&g

详解xml文件描述,读取方法以及将对象存放到xml文档中,并按照指定的特征寻找的方案

主要的几个功能: 1.完成多条Emp信息的XML描述2.读取XML文档解析Emp信息3.将Emp(存放在List中)对象转换为XML文档4.在XML文档中查找指定特征的Emp信息 dom4j,jaxen 官网下载页面: http://sourceforge.net/projects/dom4j/files/dom4j-2.0.0-ALPHA-2/ 也可以在网盘上面下载:http://yunpan.cn/cwaNde7UYN83d  提取码 e247 1 完成多条Emp信息的XML描述 1.1 问

PHP读写XML文件的四种方法

PHP对XML文件进行读写操作的方法一共有四种,分别是:字符串方式直接读写.DOMDocument读写. XMLWrite写和XMLReader读.SimpleXML读写,本文将依次对这四种方法进行介绍. 介绍之前首先对本文例子使用的数据和文件进行说明.本文写XML文件的例子都是从MySQL中读取数据然后 写入到XML文件中,读XML文件的例子都是从XML文件中读取数据后组装成数组的格式,数组中每个元素对应数 据库中的一条记录. MySQL中的数据: XML文件: 1 2 3 4 5 6 7 8

Java读取xml文件的四种方法,及其取得配置文件的方法

xml文件: Xml代码 <?xml version="1.0" encoding="GB2312"?> <RESULT> <VALUE> <NO>A1234</NO> <ADDR>河南省郑州市</ADDR> </VALUE> <VALUE> <NO>B1234</NO> <ADDR>河南省郑州市二七区</ADDR&g

Xml文件转化为对象,对象转化为Xml

Stream用来将xml转化为对象,或则将对象转化为xml,xml与Json的转化也可以借助它 首先下载jar包: xstream-XXX.jar xpp3-XXX.jar 可以点击这里下载http://download.csdn.net/detail/mejustdoit/8901831 关于转换最主要的就是两个 新建Stream对象 XStream xstream = new XStream();或 XStream xstream = new XStream(new DomDriver())

PHP中的生成XML文件的4种方法分享

生成如下XML串 Xml代码 <?xml version="1.0" encoding="utf-8"?> <article> <item> <title size="1">title1</title> <content>content1</content> <pubdate>2009-10-11</pubdate> </item&g