使用C#读取XML节点,修改XML节点

例子:

<add key="IsEmptyDGAddRootText" value="" />
    <!--是否可以修改归档状态档案 false: 不能修改 true 可以修改-->
    <add key="IsEnableEditArchiveEntry" value="true" />
    <!--是否输出调用日志-->
    <add key="IsEnableOutPutLog" value="true" />
    <!--是否调试状态-->
    <add key="IsDebug" value="true" />
    <!--调试状态用户Id-->
    <add key="DebugUserId" value="dajkTest1" />
    <!--调试状态用户密码-->
    <add key="DebugUserPwd" value="dajkTest1***" />

做法:

 XmlDocument xdoc = new XmlDocument();    //创建XML实例
                if (File.Exists("web.config"))
                {            //如果文件存在就操作
                    xdoc.Load("web.config");
                    XmlNodeList adds = xdoc.SelectNodes("//appSettings/add");            //创建读取节点的方法并且找到对应节点(appSettings下的add子节点) 

            if (this.rbEntryStateY.Checked) {
              //找到对应第11个节点的第一个属性并且修改值
                        adds[11].Attributes[1].Value = "true";
                    }
                    else if (this.rbEntryStateN.Checked)
                    {
                        adds[11].Attributes[1].Value = "false";
                    }
                    if (this.rbLogY.Checked)
                    {
                        adds[12].Attributes[1].Value = "true";
                    }
                    else if (this.rbLogN.Checked)
                    {
                        adds[12].Attributes[1].Value = "false";
                    }
                    if (this.rbDebugStateY.Checked)
                    {
                        adds[13].Attributes[1].Value = "true";
                    }
                    else if (this.rbDebugStateN.Checked)
                    {
                        adds[13].Attributes[1].Value = "false";
                    }

                    adds[14].Attributes[1].Value = DebugUserId;
                    adds[15].Attributes[1].Value = DebugUserPwd;
            //全部修改完毕,保存XML文件
                    xdoc.Save("web.config");
                }
时间: 2024-10-09 16:35:23

使用C#读取XML节点,修改XML节点的相关文章

读取XML文件的指定节点的值 并转换为Item

cmb_State_Send.ItemsSource = null; XmlDocument doc = new XmlDocument(); doc.Load("D:\\模板\\WorkstationState_Config.xml"); //加载Xml文件 XmlElement rootElem = doc.DocumentElement; //获取根节点 XmlNode xn = rootElem.SelectSingleNode("//Workstation[@Nam

C#-XML文件提取字符串+字符串存为XML文件+创建XML(自定义节点)文件+读取节点内容

一.将字符串写入xml文件(并保存) 写入: XmlDocument xdoc = new XmlDocument(); xdoc.LoadXml("xmlstring"); 保存: xdoc.Save("pathsave.xml") 二.将xml文件赋值到字符串 读取xml文件: XmlDocument xdoc = new XmlDocument(); xdoc.Load("pathload.xml"); 返回字符串: xdoc.InnerX

读取xml中的指定节点的值

? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 /// <summary>         /// 读取xml中的指定节点的值        /// </summary>         private string ReadXmlNode(string filename)        {            string result = "-1";            XmlDocu

C#中操作xml文件(插入节点、修改、删除)

已知有一个XML文件(bookstore.xml)如下:     <?xml   version="1.0"   encoding="gb2312"?>     <bookstore>         <book   genre="fantasy"   ISBN="2-3631-4">             <title>Oberon's   Legacy</title&

java中XML操作:xml与string互转、读取XML文档节点及对XML节点增删改查

一.XML和String互转: 使用dom4j程式变得很简单 //字符串转XML String xmlStr = \"......\"; Document document = DocumentHelper.parseText(xmlStr); // XML转字符串 Document document = ...; String text = document.asXML(); //这里的XML DOCUMENT为org.dom4j.Document 二.读取XML文档节点: pack

C#操作XML(读XML,写XML,更新,删除节点,与dataset结合等)【转载】

已知有一个XML文件(bookstore.xml)如下: Corets, Eva 5.95 1.插入节点 往节点中插入一个节点: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 XmlDocument xmlDoc=new XmlDocument(); xmlDoc.Load("bookstore.xml"); XmlNode root=xmlDoc.SelectSingleNode("bookstore");//查找

winfrom 实现读取修改xml

在winfrom窗体中放一个文本框,2个按钮,一个panle,如下图 form.cs文件中的代码 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using System.Xml;

答:SQLServer DBA 三十问之一: char、varchar、nvarchar之间的区别(包括用途和空间占用);xml类型查找某个节点的数据有哪些方法,哪个效率高;使用存储 过程和使用T-SQL查询数据有啥不一样;

http://www.cnblogs.com/fygh/archive/2011/10/18/2216166.html 1. char.varchar.nvarchar之间的区别(包括用途和空间占用):xml类型查找某个节点的数据有哪些方法,哪个效率高:使用存储 过程和使用T-SQL查询数据有啥不一样: ------------------------------------------------ SQL中char.varchar.nchar.nvarchar的区别 http://www.cn

Tomcat中server.xml文件内各节点详解

由于 Tomcat 基于 Java,实际上在各种 Linux 发行版里的配置方法都大同小异,只是我看见在 Arch Linux 环境里搭建 Tomcat 的文章比较少,所以在 Arch Linux 实践一遍然后得出此文.此文假设你对 Tomcat 并不十分了解,主要笔墨将会在 Tomcat 的配置之上. 1.安装 Java JDK 在 Arch Linux 的 extra 源里有 jdk7-openjdk 和 openjdk6,可以直接使用 pacman 安装,至于选用哪一个可以视具体情况而定.

转 Tomcat中server.xml文件内各节点详解

由于 Tomcat 基于 Java,实际上在各种 Linux 发行版里的配置方法都大同小异,只是我看见在 Arch Linux 环境里搭建 Tomcat 的文章比较少,所以在 Arch Linux 实践一遍然后得出此文.此文假设你对 Tomcat 并不十分了解,主要笔墨将会在 Tomcat 的配置之上. 1.安装 Java JDK 在 Arch Linux 的 extra 源里有 jdk7-openjdk 和 openjdk6,可以直接使用 pacman 安装,至于选用哪一个可以视具体情况而定.