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日

相关文章

  • WAP建站WML语言语法基础教程第4/6页

    下面是对“WAP建站WML语言语法基础教程第4/6页”的完整攻略: 标题和目录 在文章开头应该加上一个一级标题,并在下方加上目录链接。 WAP建站WML语言语法基础教程第4/6页 [TOC] 页面布局 在WML语言中,页面布局由多个Card组成,每个Card代表着页面中的一个部分。 以下是一个简单的例子,其中包含两个Card,分别显示文本和图片。 <?…

    html 2023年5月30日
    00
  • 2016年最热门的15 款代码语法高亮工具,美化你的代码

    标准markdown格式的文本是一种专门用于编写文档的语言,可使您的文本看起来更具可读性。在编写代码高亮代码时,使用markdown的语法高亮功能可以轻松地让您的代码块带有更具吸引力的外观,提高代码的可读性和可维护性。下面介绍如何使用2016年最热门的15款代码语法高亮工具美化您的代码。 工具及使用说明 1. Prism Prism是基于简单的HTML,CS…

    html 2023年5月30日
    00
  • Chrome浏览器控制台console使用详解

    Chrome浏览器控制台console使用详解 控制台console是Chrome浏览器内置的强大工具,可以帮助开发者在调试过程中更方便地查看JavaScript代码的运行情况、分析和修改页面元素等。 打开控制台 在Chrome浏览器中,可以使用以下三种方式打开控制台: 右键菜单方式:在页面上右键点击,选择“检查”或“检查元素”,即可打开控制台。 快捷键方式…

    html 2023年5月30日
    00
  • H1Z1怎么交易 Steam交易URL链接设置方法

    以下是“H1Z1怎么交易 Steam交易URL链接设置方法”的完整攻略: H1Z1怎么交易 Steam交易URL链接设置方法 H1Z1是一款非常流行的多人在线生存游戏,玩家可以在该游戏中进行交易。在进行交易时,玩家需要设置Steam交易URL链接,以便进行交易。下面是一些关于H1Z1怎么交易和Steam交易URL链接设置方法的技巧和步骤,可以帮助玩家完成这些…

    html 2023年5月18日
    00
  • python网络爬虫精解之pyquery的使用说明

    Python 网络爬虫精解之 PyQuery 的使用说明 1. PyQuery 简介 PyQuery 是 Python 网络爬虫中常用的 HTML/XML 解析库之一。它是基于 jQuery 核心思想的 Python 实现,使用方式与 jQuery 类似,支持静态解析和动态解析。 PyQuery 让选取特定元素变得轻松,提供简单易用的 API,用于解析HTM…

    html 2023年5月30日
    00
  • 抖音在手机上怎么开直播 图文步骤详解

    以下是“抖音在手机上怎么开直播 图文步骤详解”的完整攻略: 抖音在手机上怎么开直播? 抖音是一款流行的短视频应用程序,用户可以在该应用程序上观看和分享短视频。同时,抖音还提供了直播功能,用户可以在该应用程序上开启直播,与观众互动和交流。以下是一些开启直播的方法和攻略。 步骤1:打开抖音应用程序 首先,需要打开抖音应用程序。如果没有安装抖音应用程序,需要先在应…

    html 2023年5月18日
    00
  • Win10怎么将中文登录用户文件夹名改为英文名?

    在Windows 10系统中,可以将中文登录用户文件夹名改为英文名。以下是将中文登录用户文件夹名改为英文名的详细攻略: 步骤1:创建新的管理员账户 单击Windows 10系统的“开始”按钮。 选择“设置”。 选择“帐户”。 选择“家庭和其他人”。 选择“添加其他人”。 选择“我没有此人的登录信息”。 选择“添加用户没有Microsoft帐户”。 输入新的管…

    html 2023年5月17日
    00
  • 舞动你的文字 巧用html中marquee属性

    下面是关于“舞动你的文字 巧用html中marquee属性”的完整攻略: 1. 什么是marquee属性? <marquee> 是 HTMl 中的一种文本滚动的效果,通过使用 marquee 属性来实现。该属性被称为“跑马灯”效果,可以让文字、图片、音频等元素在网页上呈现动态效果。 2. marquee属性的语法 marquee属性常用的属性包括…

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