本文实例讲述了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中定义