• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
金大鑫要坚持
博客园    首页    新随笔    联系   管理    订阅  订阅

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() + "\r\n");

                    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);
                    }
                }

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

posted @ 2014-09-03 17:01  金大鑫要坚持  阅读(3246)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3