Xml删除和创建节点

删除子节点:
	    string name = tv节目列表.SelectedNode.Text;
            XmlDocument document = new XmlDocument();
            document.Load("files/收藏列表.xml");
            XmlNode nodes = document.SelectSingleNode("MyFavor");
            foreach (XmlNode node in nodes.ChildNodes)
            {
                if (node["ChannelName"].InnerText == name)
                {
                    node.ParentNode.RemoveChild(node);
                }
            }
            document.Save("files/收藏列表.xml");

创建子节点:
			string name = tv节目列表.SelectedNode.Text;
            ChannelBase cb=(ChannelBase)tv节目列表.SelectedNode.Tag;
            string type = "TypeBchannel";
            if ((cb as TypeAchannel) != null)
            {
                type = "TypeAchannel";
            }
            XmlDocument document = new XmlDocument();
            document.Load("files/收藏列表.xml");
            XmlNode nodes = document.SelectSingleNode("MyFavor");
            foreach (XmlNode node in nodes.ChildNodes)
            {
                if (node["ChannelName"].InnerText == name)
                {
                    MessageBox.Show("此频道已经存在!");
                    return;
                }
            }
            XmlElement add = document.CreateElement("Favor");
            XmlNode newNode = document.CreateElement("ChannelType");
            newNode.InnerText = type;
            add.AppendChild(newNode);
            newNode = document.CreateElement("ChannelName");
            newNode.InnerText = name;
            add.AppendChild(newNode);
            newNode = document.CreateElement("Path");
            newNode.InnerText = cb.Path;
            add.AppendChild(newNode);
            nodes.AppendChild(add);
            document.Save("files/收藏列表.xml");

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值