using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
//add here by lz 2008/05/28
using System.Xml;
namespace XML
{
public partial class RemoveAll : Form
{
string FileName = "BYD.xml";
public RemoveAll()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
//System.Xml.XmlDocument xmldoc = new System.Xml.XmlDocument();
//System.Xml.XmlNode xmlnode = xmldoc.CreateNode(System.Xml.XmlNodeType.XmlDeclaration, "a", "b");
//xmldoc.AppendChild(xmlnode);
////System.Xml.XmlElement xmlelem = xmldoc.CreateElement("", "root", "");
////System.Xml.XmlText xmlelemtext = xmldoc.CreateTextNode("aaaa");
////xmlelem.AppendChild(xmlelemtext);
////xmldoc.AppendChild(xmlelem);
//XmlElement ttplaylist = xmldoc.CreateElement("PlayList");
//ttplaylist.SetAttribute("Title","BYD");
//ttplaylist.SetAttribute("歌曲数", "123");
//XmlElement tt = xmldoc.CreateElement("music");
//tt.SetAttribute("File",@"D:/C#_Project/XML/XML/bin/Debug");
//tt.SetAttribute("Title","你是我的宝贝");
//tt.SetAttribute("Len","123456");
//ttplaylist.AppendChild(tt);
//xmldoc.AppendChild(ttplaylist);
//xmldoc.Save("hao.xml");
}
private void Btn1_Click(object sender, EventArgs e) //往XML中添加元素及其属性
{
//打开文件,建立XMLDOCUEMENT
XmlDocument xmldoc = new XmlDocument();
xmldoc.Load(FileName);
//查找我们的节点
XmlNode root = xmldoc.SelectSingleNode("BYDPlaylist");
//建立新的元素
XmlElement xmlele = xmldoc.CreateElement("Item");
xmlele.SetAttribute("FilePath",this.textBox4.Text);
xmlele.SetAttribute("Title",this.textBox1.Text);
root.AppendChild(xmlele);
xmldoc.Save(FileName);
this.textBox1.Clear();
this.textBox4.Clear();
}
private void Btn2_Click(object sender, EventArgs e) //依据Title读取XML中的FilePath
{
XmlDocument xmldoc = new XmlDocument();
xmldoc.Load(FileName);
XmlNodeList nodelist = xmldoc.SelectSingleNode("BYDPlaylist").ChildNodes;
foreach(XmlNode node in nodelist)
{
XmlElement xmlelement = (XmlElement)node;
if (xmlelement.GetAttribute("Title") == this.textBox2.Text)
{
this.textBox5.Text = xmlelement.GetAttribute("FilePath");
break;
}
}
}
private void Btn3_Click(object sender, EventArgs e) //删除指定属性的元素
{
XmlDocument xmldoc = new XmlDocument();
xmldoc.Load(FileName);
XmlNodeList nodelist = xmldoc.SelectSingleNode("BYDPlaylist").ChildNodes;
foreach (XmlNode node in nodelist)
{
XmlElement xmlelement=(XmlElement)node;
if (xmlelement.GetAttribute("Title") == this.textBox3.Text)
{
// xmlelement.RemoveAll();
xmldoc.SelectSingleNode("BYDPlaylist").RemoveChild(node);
break;
}
}
xmldoc.Save(FileName);
}
private void NewXml_Click(object sender, EventArgs e) //新建一个XML文档
{
int Count=0;
XmlDocument xmldoc = new XmlDocument();
XmlNode xmlnode = xmldoc.CreateNode(XmlNodeType.XmlDeclaration,"","");
xmldoc.AppendChild(xmlnode);
XmlElement xmlelement = xmldoc.CreateElement("BYDPlaylist");
xmlelement.SetAttribute("Title","BYDPlayList");
xmlelement.SetAttribute("Counts",Count.ToString());
xmldoc.AppendChild(xmlelement);
xmldoc.Save(FileName);
}
private void button1_Click_1(object sender, EventArgs e)
{
XmlDocument xmldoc = new XmlDocument();
xmldoc.Load(FileName);
XmlNode root = xmldoc.SelectSingleNode("BYDPlaylist");
XmlNodeList node = xmldoc.SelectSingleNode("BYDPlaylist").ChildNodes;
foreach (XmlNode xe in node)
{
root.RemoveChild(xe);
}
xmldoc.Save(FileName);
}
}
}