码迷,mamicode.com
首页 > Windows程序 > 详细

C#修改XML并保存

时间:2020-02-25 14:49:47      阅读:132      评论:0      收藏:0      [点我收藏+]

标签:www   cep   ldo   ref   books   并保存   turn   attribute   new   

研究了一达通XML读取,发现博主 “方倍工作室”的举例很好, 但是 修改部分 会报错。

报错:

“System.IO.IOException”类型的未经处理的异常在 mscorlib.dll 中发生

其他信息: 文件“d:\config.xml”正由另一进程使用,因此该进程无法访问此文件。

再学习一下 博主 :无痕客  , 谢谢大家的无私奉献。

-----------------------------------------------------------------------------------------------------------------------------------------------

修改节点:将genre属性值为“李赞红“的节点的genre值改为“update李赞红”,将该节点的子节点 <author>的文本修改为“亚胜”。 
XmlNodeList nodeList=xmlDoc.SelectSingleNode("bookstore").ChildNodes;//获取bookstore节点的任何子节点 
foreach(XmlNode xn in nodeList)//遍历任何子节点 
...{ 
  XmlElement xe=(XmlElement)xn;//将子节点类型转换为XmlElement类型 
  if(xe.GetAttribute("genre")=="李赞红")//假如genre属性值为“李赞红” 
  ...{ 
    xe.SetAttribute("genre","update李赞红");//则修改该属性为“update李赞红”

    XmlNodeList nls=xe.ChildNodes;//继续获取xe子节点的任何子节点 
    foreach(XmlNode xn1 in nls)//遍历 
    ...{ 
       XmlElement xe2=(XmlElement)xn1;//转换类型 
       if(xe2.Name=="author")//假如找到 
       ...{ 
          xe2.InnerText="亚胜";//则修改 
          break;//找到退出来就能够了 
       } 
    } 
    break; 
  } 
}

xmlDoc.Save("bookstore.xml");//保存。

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/mengyang/archive/2008/05/01/2357164.aspx

--------------------------------------------------------------------------

以下内容是博主:无痕客 

转自:https://www.cnblogs.com/wuhenke/articles/1567330.html

--------------------------------------------------------------------------

一下参考来自
我自己的修改XML:
例子:

                string xmlpath = Application.StartupPath + "http://www.cnblogs.com/wuhenke/admin/file://sdeconfig.ini/";
                if (!System.IO.File.Exists(xmlpath))
                {
                    MessageBox.Show("SDE配置文件缺失!", "读取SDE配置信息", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    return;
                }
                XmlDocument doc = new XmlDocument();
                doc.Load(xmlpath);

                XmlNode node = doc.SelectSingleNode("SDEConfig/SDEServer");
                this.m_SDEServer = node.InnerText;
                //修改节点内容
                node.InnerText = this.m_SDEServer+"11";
                //用户
                this.m_SDEUser = doc.SelectSingleNode("SDEConfig/SDEUser").InnerText;

                 //保存XML
                XmlTextWriter writer = new XmlTextWriter(xmlpath,Encoding.Default);
                writer.Formatting = Formatting.Indented;
                doc.Save(writer);

 

C#修改XML并保存

标签:www   cep   ldo   ref   books   并保存   turn   attribute   new   

原文地址:https://www.cnblogs.com/Xinqing2010/p/12361441.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!