C#读写XML的演示程序(1)

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Diagnostics;
using System.Xml;

namespace 读写xml测试
{
    public partial class Form1 : Form
    {
        String xmlPath = Application.StartupPath + "\\demo.xml";
        XmlElement xmlroot;
        XmlDocument xmldoc = new XmlDocument();
        public Form1()
        {
            InitializeComponent();
        }

        ******* void button1_Click(object sender, EventArgs e)
        {
            //添加xml的根节点
            xmlroot = xmldoc.CreateElement(textBox1.Text);
            xmldoc.AppendChild(xmlroot);
            xmldoc.Save(xmlPath);
        }

        ******* void button2_Click(object sender, EventArgs e)
        {
            //添加xml的子节点
            XmlElement xmlchild1 = xmldoc.CreateElement(textBox2.Text);
            xmlchild1.InnerText = "红色";
            xmlroot.AppendChild(xmlchild1);

            xmldoc.Save(xmlPath);
        }

        ******* void button3_Click(object sender, EventArgs e)
        {
            //遍历显示
            String str1 = null;
            XmlDocument myxml = new XmlDocument();
            myxml.Load(xmlPath);
            XmlNode rootnode = myxml.DocumentElement;
            foreach (XmlNode m in rootnode.ChildNodes)
            {
                str1 += m.Name;
                str1 += ":";
                str1 += m.InnerText;
                str1 += Environment.NewLine;

            }
            richTextBox1.Text = str1;
        }
    }
}
 

源代码下载

原文地址:https://www.cnblogs.com/hackpig/p/1668491.html