现在的位置: 首页 > 综合 > 正文

c# xml创建添加查找删除

2018年04月05日 ⁄ 综合 ⁄ 共 4194字 ⁄ 字号 评论关闭

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

【上篇】
【下篇】

抱歉!评论已关闭.