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