C#針對(duì)xml文件轉(zhuǎn)化Dictionary的方法
本文實(shí)例講述了C#針對(duì)xml文件轉(zhuǎn)化Dictionary的方法。分享給大家供大家參考。具體實(shí)現(xiàn)方法如下:
下面是xml文件:
<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>
下面是相關(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("國土局").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的簡介
- C#數(shù)組中List, Dictionary的相互轉(zhuǎn)換問題
- 分析C# Dictionary的實(shí)現(xiàn)原理
相關(guān)文章
Unity3D實(shí)戰(zhàn)之答題系統(tǒng)的實(shí)現(xiàn)
本文將用Unity3D制作一個(gè)答題系統(tǒng),可以從文本文檔中提取題目和分?jǐn)?shù),然后綁定到UI上,在答題的過程中,自動(dòng)判斷分?jǐn)?shù),自動(dòng)判斷正確率。感興趣的可以學(xué)習(xí)一下2022-03-03DevExpress實(shí)現(xiàn)為TextEdit設(shè)置水印文字的方法
這篇文章主要介紹了DevExpress實(shí)現(xiàn)為TextEdit設(shè)置水印文字的方法,對(duì)C#程序設(shè)計(jì)人員來說是一個(gè)很實(shí)用的技巧,需要的朋友可以參考下2014-08-08C# ManagementObjectSearcher操作window案例詳解
這篇文章主要介紹了C# ManagementObjectSearcher操作window案例詳解,本篇文章通過簡要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下2021-08-08C#讀取數(shù)據(jù)庫返回泛型集合詳解(DataSetToList)
本篇文章主要是對(duì)C#讀取數(shù)據(jù)庫返回泛型集合(DataSetToList)進(jìn)行了介紹,需要的朋友可以過來參考下,希望對(duì)大家有所幫助2014-01-01C#遍歷操作系統(tǒng)下所有驅(qū)動(dòng)器的方法
這篇文章主要介紹了C#遍歷操作系統(tǒng)下所有驅(qū)動(dòng)器的方法,涉及C#中DriveInfo類GetDrivers方法的使用技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-04-04