`

C# 读写XML文件

阅读更多

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>

分享到:
评论

相关推荐

    c#读写XML文件 超好用

    根据给定文件的信息,本文将深入探讨如何使用C#进行XML文件的读写操作,并详细介绍相关的知识点和技术细节。 ### C#中的XML处理简介 在.NET框架中,XML是一种非常重要的数据交换格式,广泛应用于Web服务、配置文件...

    C#对xml文件读写

    本教程将深入探讨如何使用C#对XML文件进行读写、增删改查操作。 首先,我们来了解C#中的System.Xml命名空间,它是处理XML的基础。该命名空间包含许多类,如XmlDocument、XmlNode、XmlElement等,用于创建、解析和...

    C# WinForm 读写XML文件

    在C# WinForm应用程序中,读写XML文件是常见的数据操作任务。XML(eXtensible Markup Language)是一种用于存储和传输数据的标准格式,它结构清晰、易于解析且跨平台。下面将详细介绍如何使用C# WinForm来实现XML...

    C#读写XML文件,支持多层节点

    最后,当完成对XML文件的修改后,使用XmlDocument的Save方法保存更改: ```csharp doc.Save("configXML.xml"); ``` 这会将doc对象中的所有更改写回"configXML.xml"文件。 这个小测试程序的核心功能就是基于...

    c# 读写xml文件

    c#读取xml文件,有源代码,实现了两个读写的接口

    c#读写XML文件方法

    本教程将详细讲解如何使用C#进行XML文件的读写操作,以及如何操作XML文档中的节点。 ### 1. XmlDocument类 `XmlDocument`是.NET框架中用于处理XML文档的主要类。它可以加载XML文件,然后提供一系列方法和属性来...

    C#读写xml文件.txt

    以上就是通过C#读写XML文件的主要步骤和技术点。这些步骤涵盖了加载文件、选择节点、创建新元素、更新属性和内容,以及最终保存文件等关键操作。掌握这些技术点,可以帮助开发者高效地处理XML数据。

    c#读写XML文件

    本篇文章将探讨C#如何进行XML文件的读写操作,并对关键类进行详细说明。 首先,XML在.NET框架中的基础是System.Xml命名空间,它包含了处理XML文档的主要类。其中,XmlReader类是读取XML文档的基础,提供了一系列...

    C# 读写xml文件_xml_

    本教程将深入探讨如何使用C#进行XML文件的读写操作,并将读取的数据展示在datagridview控件中。 一、XML文件的基础知识 XML是一种标记语言,其结构清晰,易于人和机器解析。XML文件由元素、属性、文本和命名空间等...

    C# XML文件读写操作-源码

    C# XML文件读写操作源码,以及如何调用,注释详解,有任何问题请留言, 以下截取xml文件和部分调用代码段: * ++++++++++++++++++++++++++++++++++++++ &lt;?xml version="1.0" encoding="utf-8" standalone="no"?&...

    C#读写XML文件

    使用Document读取及写入XML方法 使用XmlTextWriter写入XML方法 使用XmlTextReader读取XML方法 作用SqlCommand.ExecuteXmlReader()取得XML

    C# 对XML文件进加密与解密

    本文将深入探讨如何使用C#语言对XML文件进行加密和解密。 在C#中,可以使用System.Security.Cryptography命名空间下的类来实现XML文件的加密。主要涉及的类有:Aes(高级加密标准)、XmlDecryptionTransform和...

    c#读写xml总结

    C# 读写 XML 文件总结 C# 读写 XML 文件是软件开发中常见的操作。本文总结了 C# 读写 XML 文件的基本方法,包括创建、修改和删除 XML 节点。 创建 XML 节点 C# 中使用 `XmlDocument` 类来创建和操作 XML 文件。...

    c#中对XML文件进行读写操作

    总结,C#提供了多种方式对XML文件进行读写操作,如使用`XmlDocument`和`XDocument`。选择哪种方式取决于具体需求,如文件大小、性能要求和代码可读性等因素。理解并熟练掌握这些方法,将有助于你在实际项目中高效地...

    C#对xml文件的简单操作

    在这个简单的课程资源管理系统中,我们将探讨如何利用C#对XML文件进行基本的操作,包括读取、写入、修改和删除XML数据。 首先,我们需要引入System.Xml命名空间,它是C#处理XML的基础。在C#代码中,可以使用以下...

    C#通过DataSet读写xml文件的方法

    本文实例讲述了C#通过DataSet读写xml文件的方法。分享给大家供大家参考。具体实现方法如下: DataSet ds = new DataSet(); //读取Xml文件 ds.ReadXml(Server.MapPath(xml/song.xml)); //生成Xml文件 ds.WriteXml...

    c#中对xml文件加密和解密完整代码

    - 使用`System.Security.Cryptography.EncryptedXml`类,它提供了对XML文档进行加密的方法。 - 首先,创建一个`SymmetricAlgorithm`对象,如`AesManaged`,用于设置加密算法和密钥。 - 然后,使用`EncryptedXml....

Global site tag (gtag.js) - Google Analytics