xml文件的读取---根据XMl文件的ID读取对应的内容
2009-07-22 18:01
162 查看
项目中经常遇到一些读取xml文件的方法,特别是在进行错误处理的情况下,要根据ErrId来获取Error内容,网上这一方面的东西比较零散,今天花了点时间整理了一下,写了一个小例子,拿来和大家分享一下。
首先建立一个共同的类,代码如下:
主程序是下面这样的,比较简单:
参考的xml文件如下:
执行结果:
首先建立一个共同的类,代码如下:
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Xml; using System.IO; namespace XmlRead { public class Common { public static bool GetMessageByKey(string xmlPath, string AppKey, out string AppValue) { bool isSuccess = true; AppValue = ""; if (!IsXmlFlieExist(xmlPath)) { return false; } try { XmlDocument xDoc = new XmlDocument(); xDoc.Load(xmlPath); XmlNode xNode; XmlElement xElem1; xNode = xDoc.SelectSingleNode("//appSettings"); xElem1 = (XmlElement)xNode.SelectSingleNode("//add[@key='" + AppKey + "']"); if (xElem1 != null) { AppValue = xElem1.GetAttribute("value"); } else { } } catch (Exception ex) { ex.ToString(); isSuccess = false; } return isSuccess; } public static bool IsXmlFlieExist(string xmlPath) { try { if (File.Exists(xmlPath)) { return true; } else { return false; } } catch { return false; } } } }
主程序是下面这样的,比较简单:
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Xml; namespace XmlRead { class Program { static void Main(string[] args) { string msg; const string xmlPath = "D://VS-workspace//XmlRead//XmlRead//MyConfig.xml"; Common .GetMessageByKey(xmlPath, "Errer001", out msg); Console.WriteLine(msg); Console.ReadKey(); } } }
参考的xml文件如下:
<?xml version="1.0" encoding="utf-8"?> <System.Config> <appSettings> <add key="ConnectString" value="D085D536F765EEB74123E527CEC0F564" /> <add key="Message2" value="D085D536F765EEB74123E527CEC0F564" /> <add key="Message3" value="D085D536F765EEB74123E527CEC0F564" /> <add key="Errer001" value="Host is already using!" /> <add key="Errer002" value="Please input halfsize number!" /> </appSettings> </System.Config>
执行结果:
![](http://p.blog.csdn.net/images/p_blog_csdn_net/guoweilxx/EntryImages/20090722/result.jpg)
相关文章推荐
- asp.net 实现发送邮件(根据国家读取对应国家语言的邮件内容)
- mysql查找主表的内容并根据id查找从表中对应的条数
- 根据电话号码查询联系人id,姓名,短信日期和短信简略内容
- 工厂模式,根据ID创建对应的实例类
- 根据文件路径 读取xml文件文本
- Android:根据图片的名称获取对应的资源id
- linux下如何根据端口号查看对应进程的ID
- python实现根据指定字符截取对应的行的内容
- 通过对应 的URL地址,读取页面里面的内容
- 根据字段内容长度读取数据
- 根据节点读取assets下xml文件内容
- IE和FireFox下,javascript读取,并输出xml文件节点内容
- MySQL实现根据当前ID读取上一条和下一条记录
- BizTalk实战--BizTalk 2009 处理Flat file文件(输入2个flat file,并根据flat file文件中id关联记录,并输出一个xml文件)
- select根据省份从xml文件里面读取城市信息的例子(兼容ff与ie)
- java,jsp读取xml文件,并显示读取内容
- 递归函数应用:根据树结点id,结点内容,父结点id,生成XML格式字符串
- 根据页面结构使用描述性编程读取页面中经常变动的内容 ---- 无需依赖对象-1
- 根据XPATH去查看修改xml文件节点的内容
- Excel 表格中根据某一列的值从另一个xls文件的对应sheet中查找包含其中一列的内容(有点拗口)