删除子节点:
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");