zoukankan      html  css  js  c++  java
  • C#删除xml中某个节点的子节点方法

                if (File.Exists(xmlFilePath))
                {
                    XmlDocument xmlDoc = new XmlDocument();
                    xmlDoc.Load(xmlFilePath);
                    XmlNodeList nlist = xmlDoc.SelectNodes("/configuration/appSettings/add");//获取了所有叫add的节点,而不是父节点的所有子节点
                    XmlNode appsetting = xmlDoc.SelectSingleNode("/configuration/appSettings");
                    //Delete related
                    foreach (XmlNode xn in nlist)
                    {
    
                        textbx_process.AppendText((xn.Attributes["key"].Value).ToString() + "
    ");
    
                        if (xn.Attributes["key"].Value == "Azure1")
                        {
                            //xmlDoc.SelectSingleNode("/configuration/appSettings").RemoveChild(xn);
                            appsetting.RemoveChild(xn);
                        }
                        if (xn.Attributes["key"].Value == "Azure2")
                        {
                            //xmlDoc.SelectSingleNode("/configuration/appSettings").RemoveChild(xn);
                            appsetting.RemoveChild(xn);
                        }
                        if (xn.Attributes["key"].Value == "Azure3")
                        {
                            //xmlDoc.SelectSingleNode("/configuration/appSettings").RemoveChild(xn);
                            appsetting.RemoveChild(xn);
                        }
                    }

    注意不宜采用注释掉的语句,否则删除不成功

  • 相关阅读:
    16平衡树
    15二叉检索树
    11用户权限
    10触发器
    8函数
    8存储过程
    linux下如何进入单用户模式
    RHEL6.4 字符模式下安装图形界面图文教程
    杂记
    Java内存管理(一):深入Java内存区域
  • 原文地址:https://www.cnblogs.com/jin-wen-xin/p/3954112.html
Copyright © 2011-2022 走看看