zoukankan      html  css  js  c++  java
  • .Net FrameWork获取配置文件信息

    今天在做项目的时候需要到配置文件中读取信息,之前自己并没有操作过,今天算是完成自己的一个心愿。读取配置文件中的信息并不难,大致思路是:

    1.载入配置文件,获取配置文件的实例。

    2.获取配置文件的节点

    3.筛选节点

    在写入代码前要说明的是要先引用System.Xml空间

    1.载入配置文件,获取配置文件的实例

    public XmlDocument GetXmlDoc(string fileName)    // fileName其实是配置文件的绝对路径
    {
    XmlDocument returnValue = new XmlDocument();
    returnValue.Load(fileName.Trim());
    return returnValue;
    }

    2.获取配置文件的节点

    public XmlNodeList GetNodeList(XmlDocument xmlDoc, string sPath)  //sPath是节点的路径,e.g:“/configuration/appSettings/add”
    {
    XmlNodeList returnValue = null;
    returnValue = xmlDoc.SelectNodes(sPath.Trim());
    return returnValue;
    }

    3.筛选节点

    //循环节点
    foreach (XmlNode xn in xmlNodes)
    {
    if ((xn.Attributes.Count > 0) && (xn.Attributes[keyName.Trim()].Value.Equals(keyValue.Trim())))   // keyName是键的名称,如:<add key="name" value="lisi">,keyName就是key,keyValue就是name
    {
    returnValue = xn.Attributes[aName.Trim()].Value.Trim();  // aName是value
    break;
    }
    }

    一个完整的方法代码如下:

    public string GetAttributeValueByKey(string fName, string sPath, string keyName, string keyValue, string aName)
    {
    string returnValue = null;
    //根据文件路径获取文件实例对像
    XmlNodeList xmlNodes = this.GetNodeList(GetXmlDoc(fName), sPath);

    //循环节点
    foreach (XmlNode xn in xmlNodes)
    {
    if ((xn.Attributes.Count > 0) && (xn.Attributes[keyName.Trim()].Value.Equals(keyValue.Trim())))
    {
    returnValue = xn.Attributes[aName.Trim()].Value.Trim();
    break;
    }
    }

    return returnValue;
    }

  • 相关阅读:
    【零基础】极星9.5量化入门二:滚动止盈策略
    【零基础】极星9.5量化入门零:简单的开始
    今天分享下移动端rem 适配
    css超出内容省略号代替。
    今天给大家的小知识点是JS的一种排序方式---快速排序
    highcharts 的基本使用
    zTree jquery-zTree的基本使用
    克隆 JS克隆
    JS判断一个对象是不是数组的几种方式
    js 定时器实现倒计时
  • 原文地址:https://www.cnblogs.com/qmz-blog/p/11040225.html
Copyright © 2011-2022 走看看