当前位置: 首页 > 编程笔记 >

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

姚文轩
2023-03-14
本文向大家介绍C#针对xml文件转化Dictionary的方法,包括了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#程序设计有所帮助。

 类似资料:
  • 本文向大家介绍Lua Table转C# Dictionary的方法示例,包括了Lua Table转C# Dictionary的方法示例的使用技巧和注意事项,需要的朋友参考一下 table特性 table是一个“关联数组”,数组的索引可以是数字或者是字符串,所有索引值都需要用 "["和"]" 括起来;如果是字符串,还可以去掉引号和中括号; 即如果没有[]括起,则认为是字符串索引 table 的默认初

  • 问题内容: 我正在生成一些需要符合给我的xsd文件的xml文件。验证其符合性的最佳方法是什么? 问题答案: Java运行时库支持验证。上次我检查的是幕后的Apache Xerces解析器。你可能应该使用。 模式工厂常量是http://www.w3.org/2001/XMLSchema定义XSD 的字符串。上面的代码针对URL验证了WAR部署描述符,http://java.sun.com/xml/n

  • 我想用JAXB创建一个通用的xmlFileValidator,它需要一个XML文件和一个模式文件,如果文件有效,则返回根类的对象,否则抛出SAXExc0019或JAXBExc0019。 } 下一行给出警告- 类型安全性:未选中从对象到JAXBElement的强制转换 而且我也无法映射未签名的对象并将其设置为E obj,这是在参数中传递的。我知道它可以返回,但我被要求将其设置为该参数。请帮忙。提前谢

  • 本文向大家介绍C 指针和OC 对象之间的转换方法,包括了C 指针和OC 对象之间的转换方法的使用技巧和注意事项,需要的朋友参考一下 Core Foundation 框架 Core Foundation 框架 (CoreFoundation.framework) 是一组 C 语言接口, 简称 CF. 它们为 iOS 应用程序提供基本数据管理和服务功能. 如 Core Graphics、Core Te

  • 本文向大家介绍C#通过指针读取文件的方法,包括了C#通过指针读取文件的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了C#通过指针读取文件的方法。分享给大家供大家参考。具体如下: 希望本文所述对大家的C#程序设计有所帮助。

  • 我需要针对给定的XSD文件验证多个XML文件。问题是XSD由两个文件组成。它们是嵌套的,尽管我知道哪个是第一个(其他文件的“父”)。在XML文件中,我使用命名空间来定义子节点在哪个XSD中定义