C#針對(duì)xml文件轉(zhuǎn)化Dictionary的方法
本文實(shí)例講述了C#針對(duì)xml文件轉(zhuǎn)化Dictionary的方法。分享給大家供大家參考。具體實(shí)現(xiàn)方法如下:
下面是xml文件:
<nodes>
<國(guó)土局>
<name>市局國(guó)土資源局</name>
<code>330</code>
<受理 telephone="88205156">萍,倩</受理>
<審核 personId="48e1bca3-b0f5d0fec89">友</審核>
<審定>123</審定>
<BELONGSYSTEM>37001</BELONGSYSTEM>
<DEPTID>10080100030</DEPTID>
<SERVICECODE>4e58a6f1</SERVICECODE>
</國(guó)土局>
<國(guó)土局>
<name>縣國(guó)土資源局</name>
<code>3321</code>
<受理 telephone="13819655058">晨</受理>
<審核 personId="f7351d0f-b197-0a0fc685f3ac">輝</審核>
<審定>456</審定>
<BELONGSYSTEM>123</BELONGSYSTEM>
<DEPTID>00100033</DEPTID>
<SERVICECODE>
204cdd0b
</SERVICECODE>
</國(guó)土局>
</nodes>
下面是相關(guān)的獲取方法:
/// 獲得受理信息
/// </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("國(guó)土局").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;
}
就這樣啦就可以了,直接調(diào)用該方法就可以啦
希望本文所述對(duì)大家的C#程序設(shè)計(jì)有所幫助。
- C#中Dictionary泛型集合7種常見的用法
- C#中Dictionary的作用及用法講解
- C#中查找Dictionary中重復(fù)值的方法
- C# Hashtable/Dictionary寫入和讀取對(duì)比詳解
- C#中Dictionary幾種遍歷的實(shí)現(xiàn)代碼
- c# 遍歷 Dictionary的四種方式
- C#存儲(chǔ)相同鍵多個(gè)值的Dictionary實(shí)例詳解
- C# Dictionary和SortedDictionary的簡(jiǎn)介
- C#數(shù)組中List, Dictionary的相互轉(zhuǎn)換問題
- 分析C# Dictionary的實(shí)現(xiàn)原理
相關(guān)文章
C#?實(shí)現(xiàn)Ping遠(yuǎn)程主機(jī)功能及代碼演示
這篇文章主要介紹了C#?實(shí)現(xiàn)Ping遠(yuǎn)程主機(jī)功能,本教程將演示1.0.2版本更新功能,以及實(shí)現(xiàn)的具體代碼演示,需要的朋友可以參考下2024-05-05
C#中利用LINQ to XML與反射把任意類型的泛型集合轉(zhuǎn)換成XML格式字符串的方法
本文主要介紹了C#中利用LINQ to XML與反射把任意類型的泛型集合轉(zhuǎn)換成XML格式字符串的方法:利用反射,讀取一個(gè)類型的所有屬性,然后再把屬性轉(zhuǎn)換成XML元素的屬性或者子元素。下面注釋比較完整,需要的朋友可以看下2016-12-12
C#中實(shí)現(xiàn)Json序列化與反序列化的幾種方式
C#中實(shí)現(xiàn)Json的序列化與反序列化也算是個(gè)老話題,那么在這篇文章中我們將老話重提,本文中將會(huì)學(xué)到如何使用C#,來序列化對(duì)象成為Json格式的數(shù)據(jù),以及如何反序列化Json數(shù)據(jù)到對(duì)象。有需要的朋友們可以參考借鑒,下面來跟著小編一起學(xué)習(xí)學(xué)習(xí)吧。2016-12-12

