C# 读写XML文件

来源:互联网 发布:java 小游戏 编辑:程序博客网 时间:2024/05/16 00:25

users.xml 存放路径: 当前C#工程目录下的debug文件夹中
<?xml version="1.0" encoding="gb2312"?>
<root>
  <user>
    <username>meteorWJ</username>
    <password>123</password>
  </user>
  <user>
    <username>eleven</username>
    <password>111</password>
  </user>
</root>

Windows 窗体程序
public partial class Form1 : Form
    {
        private DataSet ds = new DataSet();
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            ds.ReadXml("users.xml");
            bool flag = false;
            foreach (DataTable dt in ds.Tables)
            {
                if (dt.TableName == "user")
                {
                    foreach (DataRow dr in dt.Rows)
                    {
                        if (dr["username"].ToString() == username.Text)
                        {
                            if (dr["password"].ToString() == password.Text)
                            {
                             
                                flag = true;
                            }
                             
                        }

                  }
                                                          
                }
            }

            if (flag == true)
            {
                dataGrid.DataSource = ds.Tables[0];
            }
            else
            {
                MessageBox.Show("登录信息不正确!");
            }
        }

        private void button3_Click(object sender, EventArgs e)
        {
            try
            {
                XmlDocument doc = new XmlDocument();
                doc.Load("users.xml");
                XmlElement newUser = doc.CreateElement("user");

                XmlElement newUsername = doc.CreateElement("username");
                newUsername.InnerText = username.Text;
                newUser.AppendChild(newUsername);
                XmlElement newUserpass = doc.CreateElement("password");
                newUserpass.InnerText = password.Text;
                newUser.AppendChild(newUserpass);
                doc.DocumentElement.AppendChild(newUser);
                doc.Save("user.xml");
                MessageBox.Show("用户"+username.Text+"添加成功!");
            }
            catch (Exception ex)
            {
               MessageBox.Show(ex.Message);

            }          

        }
    }

运行效果:


users.xml
<?xml version="1.0" encoding="gb2312"?>
<root>
  <user>
    <username>meteorWJ</username>
    <password>123</password>
  </user>
  <user>
    <username>eleven</username>
    <password>111</password>
  </user>
  <user>
    <username>crystal</username>
    <password>123</password>
  </user>
</root>

原创粉丝点击