设置配置文件的某个节点的值

设置某个节点的值 
       public static void SetConnectionStringsKeyValue(string AppKey, string AppValue)
       {
           XmlDocument xDoc = new XmlDocument();
           xDoc.Load(System.Windows.Forms.Application.ExecutablePath + ".config");

           XmlNode xNode;
           XmlElement xElem1;
           XmlElement xElem2;

           xNode = xDoc.SelectSingleNode("//connectionStrings");

           xElem1 = (XmlElement)xNode.SelectSingleNode("//add[@name='" + AppKey + "']");
           if (xElem1 != null) xElem1.SetAttribute("connectionString", AppValue);
           else
           {
               xElem2 = xDoc.CreateElement("add");
               xElem2.SetAttribute("name", AppKey);
               xElem2.SetAttribute("connectionString", AppValue);
               xNode.AppendChild(xElem2);
           }
           xDoc.Save(System.Windows.Forms.Application.ExecutablePath + ".config");
       }

       public static void SetAppSettingsKeyValue(string AppKey, string AppValue)
       {
           XmlDocument xDoc = new XmlDocument();
           xDoc.Load(System.Windows.Forms.Application.ExecutablePath + ".config");

           XmlNode xNode;
           XmlElement xElem1;
           XmlElement xElem2;

           xNode = xDoc.SelectSingleNode("//appSettings");

           xElem1 = (XmlElement)xNode.SelectSingleNode("//add[@key='" + AppKey + "']");
           if (xElem1 != null) xElem1.SetAttribute("value", AppValue);
           else
           {
               xElem2 = xDoc.CreateElement("add");
               xElem2.SetAttribute("key", AppKey);
               xElem2.SetAttribute("value", AppValue);
               xNode.AppendChild(xElem2);
           }
           xDoc.Save(System.Windows.Forms.Application.ExecutablePath + ".config");
       }

配置文件如下:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <connectionStrings>
    <add name="ConnString" connectionString="" />
  </connectionStrings>

  <appSettings>
    <add key="AdminPwd" value=""/>
    <add key="GridAlterRowBackColor" value="-2627631"/>  
  </appSettings>

  <startup useLegacyV2RuntimeActivationPolicy="true">
    <supportedRuntime version="v4.0"/>
  </startup>

 </configuration>

读取某个值:

        static int GetGridSetting()
        {
            int iReadColor = 0;
            object oResult = System.Configuration.ConfigurationManager.AppSettings["GridAlterRowBackColor"];
            if (!Common.IsNullOrEmptyObject(oResult))
            {
                iReadColor = Convert.ToInt32(oResult.ToString());
            }

            return iReadColor;
        }

       public static bool IsNullOrEmptyObject(object oSource)
       {
           if (oSource != null)
           {
               return string.IsNullOrEmpty(oSource.ToString());
           }           
           return true;
       }

XML操作总结

http://blog.csdn.net/llwinnner/article/details/4002739

c# 读取xml某个节点的值的方法

http://shirlly.iteye.com/blog/414203

C# 读取XML文件某个节点的值

http://topic.csdn.net/u/20090515/09/8de7f987-b361-4dd7-8739-e1f4498eb5a3.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值