无痕客

落花无情,流水无痕……

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

修改节点:将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

我自己的修改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);



 

posted on 2009-09-15 22:36  无痕客  阅读(14516)  评论(1)    收藏  举报