c#操作xml文件示例

下面是详细讲解“c#操作xml文件示例”的完整攻略:

1. 创建一个XML文件

要操作XML文件,首先需要创建一个XML文件。可以使用以下代码创建books.xml文件:

using System.Xml;

public void CreateXmlFile()
{
    XmlDocument xmlDoc = new XmlDocument();
    XmlElement root = xmlDoc.CreateElement("books");
    xmlDoc.AppendChild(root);

    XmlElement book1 = xmlDoc.CreateElement("book");
    book1.SetAttribute("id", "1");

    XmlElement title1 = xmlDoc.CreateElement("title");
    title1.InnerText = "C#入门经典";

    XmlElement author1 = xmlDoc.CreateElement("author");
    author1.InnerText = "David Hayden, Chris Sells";

    XmlElement price1 = xmlDoc.CreateElement("price");
    price1.InnerText = "39.99";

    book1.AppendChild(title1);
    book1.AppendChild(author1);
    book1.AppendChild(price1);

    XmlElement book2 = xmlDoc.CreateElement("book");
    book2.SetAttribute("id", "2");

    XmlElement title2 = xmlDoc.CreateElement("title");
    title2.InnerText = "C#高级编程";

    XmlElement author2 = xmlDoc.CreateElement("author");
    author2.InnerText = "Jessen, Ben Albahari";

    XmlElement price2 = xmlDoc.CreateElement("price");
    price2.InnerText = "49.99";

    book2.AppendChild(title2);
    book2.AppendChild(author2);
    book2.AppendChild(price2);

    root.AppendChild(book1);
    root.AppendChild(book2);

    string fileName = @"D:\books.xml";
    xmlDoc.Save(fileName);
}

在上述代码中,我们首先创建一个XmlDocument对象,然后创建根节点books。接下来,我们分别创建两个子节点book1book2,并为它们设置属性值id。然后,为每个子节点分别创建titleauthorprice子元素,并设置它们的文本内容。最后,将每个子节点添加到根节点中,并将整个XmlDocument保存到文件中。

2. 读取XML文件内容

读取XML文件的内容也很简单。可以使用以下代码读取刚才创建的books.xml文件:

using System.Xml;

public void ReadXmlFile()
{
    string fileName = @"D:\books.xml";
    XmlDocument xmlDoc = new XmlDocument();
    xmlDoc.Load(fileName);

    XmlNodeList bookNodes = xmlDoc.SelectNodes("//books/book");
    foreach (XmlNode bookNode in bookNodes)
    {
        string id = bookNode.Attributes["id"].Value;
        string title = bookNode.SelectSingleNode("title").InnerText;
        string author = bookNode.SelectSingleNode("author").InnerText;
        string price = bookNode.SelectSingleNode("price").InnerText;

        Console.WriteLine("书籍编号:{0}", id);
        Console.WriteLine("书籍名称:{0}", title);
        Console.WriteLine("书籍作者:{0}", author);
        Console.WriteLine("书籍价格:{0}", price);
        Console.WriteLine();
    }
}

在上述代码中,我们首先使用XmlDocument类加载books.xml文件。然后,使用SelectNodes方法查询XML中所有的book节点,并遍历每个book节点。对于每个book节点,我们分别读取其中的属性和子元素,并输出到控制台上。

以上就是"c#操作xml文件示例"的完整攻略。通过上述代码示例,你应该已经能够了解如何使用C#对XML文件进行读写及操作了。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:c#操作xml文件示例 - Python技术站

(0)
上一篇 2023年5月30日
下一篇 2023年5月30日

相关文章

  • win11开机乱码怎么办?win11开机乱码解决方法

    下面我将详细讲解“win11开机乱码怎么办?win11开机乱码解决方法”的完整攻略。 问题描述 在使用win11操作系统的过程中,有可能会出现开机界面出现乱码的情况。那么这个问题该如何解决呢? 解决方法 以下是三种解决方法,供大家参考: 方法一:更改拓展字符集为中文 在开机状态下,按下win+R组合键,打开“运行”窗口; 在输入框中输入“regedit”命令…

    html 2023年5月31日
    00
  • 抖音怎么发布作品?5步教你玩转抖音

    以下是“抖音怎么发布作品?5步教你玩转抖音”的完整攻略: 抖音怎么发布作品?5步教你玩转抖音 抖音是一款非常流行的短视频应用程序,用户可以在抖音上发布自己的作品,与其他用户分享自己的生活和创意。下面是在抖音上发布作品的具体步骤。 步骤1:打开抖音应用程序 在使用抖音发布作品前,用户需要打开抖音应用程序。用户可以在手机主屏幕或应用程序列表中找到抖音应用程序,然…

    html 2023年5月18日
    00
  • gate.io交易平台提现到支付宝?gateioAPP怎么提现人民币

    以下是“gate.io交易平台提现到支付宝?gateioAPP怎么提现人民币”的完整攻略: gate.io交易平台提现到支付宝?gateioAPP怎么提现人民币 Gate.io是一家数字货币交易平台,用户可以在该平台上进行数字货币的交易。有时候,用户需要将数字货币提现到支付宝账户中,或者在Gate.io APP上提现人民币。下面是一些Gate.io提现到支付…

    html 2023年5月18日
    00
  • C语言实现xml构造解析器

    C语言实现xml构造解析器攻略 XML是一种常见的数据交换格式,在网络传输和数据存储中广泛应用。本文将介绍如何使用C语言实现一个简单的XML解析器,包括构造XML文档和解析XML文档两部分内容。 构造XML文档 在C语言中,我们可以通过字符串拼接的方式构造XML文档。需要注意的是,XML文档应该遵循一定的规范,包括有且仅有一个根元素,元素必须有开始标签和结束…

    html 2023年5月30日
    00
  • JSP中EL表达式的用法详解(必看篇)

    让我来给大家详细讲解一下“JSP中EL表达式的用法详解(必看篇)”。 什么是EL表达式 EL表达式(Expression Language)是JSP中的一种表达式语言,它的作用是简化JSP页面上的Java代码,使JSP页面更具可读性、简洁性和灵活性。 EL表达式的语法 变量表达式 EL表达式中的第一种语法是变量表达式,它的格式为${变量名}。 <h1&…

    html 2023年5月30日
    00
  • Mybatis 在 insert 插入操作后返回主键 id的操作方法

    使用Mybatis在insert插入操作完成后,获得插入数据的主键ID是非常常见的需求。在Mybatis中,我们可以通过两种方式来实现这个需求: 1.使用selectKey标签 在Mybatis中,我们可以在insert语句中使用selectKey标签来获取自增主键的值。selectKey标签可用于定义获取新生成的主键的类型和值源,通常是数据库自动生成的主键…

    html 2023年5月30日
    00
  • 如何自学计算机前端开发?精细的自学步骤是什么样的?

    计算机前端开发是一门非常有前途的技能,如果您想要自学计算机前端开发,可以按照以下步骤进行操作: 学习HTML和CSS:HTML和CSS是计算机前端开发的基础,您需要学习它们的语法和用法。可以通过在线教程、视频教程、书籍等方式进行学习。例如,可以在W3Schools、MDN Web Docs等网站上学习HTML和CSS。 学习JavaScript:JavaSc…

    html 2023年5月17日
    00
  • win10 2004卡在重启界面进不去怎么办 电脑停留在启动界面的解决方法

    以下是“win10 2004卡在重启界面进不去怎么办 电脑停留在启动界面的解决方法”的完整攻略: win10 2004卡在重启界面进不去怎么办 电脑停留在启动界面的解决方法 如果您的电脑在重启界面卡住了,无法进入系统,您可以按照以下步骤进行操作: 检查硬件设备:首先,您需要检查电脑的硬件设备是否正常。您可以检查电脑的硬盘、内存、显卡等设备是否正常连接。如果有…

    html 2023年5月18日
    00
合作推广
合作推广
分享本页
返回顶部