从配置文件中删除节点

 

 

  private List<string> _ignoreList;

        private void InitIgnoreList()
        {
            _ignoreList = new List<string>
            {
                "/configuration/appSettings/add[(@key='CMSTrialKey')]",
                "/configuration/appSettings/add[(@key='CMSApplicationGuid')]",
                "/configuration/appSettings/add[(@key='CMSApplicationName')]",
                "/configuration/connectionStrings",
                "/configuration/system.web/customErrors",
                "/configuration/appSettings/add[(@key='LISALastUpdatedVersionTime')]",
                "/configuration/appSettings/add[(@key='LISAUpdatedVersion')]"
            };
        }

 

 public void RemoveIgnore(XmlDocument doc)
        {
            foreach (var xpath in _ignoreList)
            {
                var nodeList = doc.SelectNodes(xpath); // apply your xpath here
                if (nodeList == null)
                {
                    continue;
                }
                foreach (XmlNode node in nodeList)
                {
                    Console.WriteLine(node.OuterXml);
                    RemoveChildNode(node);
                }
            }
        }

        private void RemoveChildNode(XmlNode childNode)
        {
            var parentNode = childNode.ParentNode;
            if (parentNode == null) return;
            parentNode.RemoveChild(childNode);
            while (parentNode != null && !parentNode.HasChildNodes)
            {
                var ancestorNode = parentNode.ParentNode;
                ancestorNode?.RemoveChild(parentNode);
                parentNode = ancestorNode;
            }
        }

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值