XML删除指定节点

  今天使用C#操作XML读取配置文件,删除指定节点。本来很简单,但是不注意就会出错哦,拿出来分享下经验

     public void Remove(VideoSource videoSource)
        {

        String innerText = videoSource.TypeID + videoSource.Name + videoSource.ThumbPath + videoSource.VideoPath;

           XmlDocument xml=new XmlDocument();            

    xml.Load(System.Windows.Forms.Application.StartupPath + "/XML/VideoSourceXML.xml");

    //获取第一个VideoSources下所有的子节点

           XmlNodeList xmlNodeList = xml.SelectSingleNode("VideoSources").ChildNodes;

           foreach (XmlNode item in xmlNodeList)

           {                

       if (item.InnerText == innerText)                

      {                    

        //PS:如果你要是xml.RemoveChild(item);那么肯定会报移除得节点不是xml的子节点。

        xml.SelectSingleNode("VideoSources").RemoveChild(item);

          //item.RemoveAll();可以删除item下的所有子节点

                    break;

                }

           }

           xml.Save(System.Windows.Forms.Application.StartupPath + "/XML/VideoSourceXML.xml");

  }

转载于:https://www.cnblogs.com/5ai11/p/3858725.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值