C#读取XML文档实例浅析

2025-01-02 03:28:04   小编

C#读取XML文档实例浅析

在C#编程中,读取XML文档是一项常见且重要的任务。XML(可扩展标记语言)作为一种用于存储和传输数据的标准格式,被广泛应用于各种领域。本文将通过一个简单实例来分析如何在C#中读取XML文档。

我们需要创建一个XML文档作为示例。假设我们有一个名为“students.xml”的文件,其内容如下:

<?xml version="1.0" encoding="UTF-8"?>
<students>
  <student>
    <name>张三</name>
    <age>20</age>
  </student>
  <student>
    <name>李四</name>
    <age>21</age>
  </student>
</students>

接下来,我们使用C#代码来读取这个XML文档。在C#中,可以使用XmlDocument类来实现。以下是示例代码:

using System;
using System.Xml;

class Program
{
    static void Main()
    {
        XmlDocument xmlDoc = new XmlDocument();
        xmlDoc.Load("students.xml");

        XmlNodeList studentNodes = xmlDoc.SelectNodes("//student");
        foreach (XmlNode studentNode in studentNodes)
        {
            XmlNode nameNode = studentNode.SelectSingleNode("name");
            XmlNode ageNode = studentNode.SelectSingleNode("age");

            Console.WriteLine("姓名:" + nameNode.InnerText);
            Console.WriteLine("年龄:" + ageNode.InnerText);
            Console.WriteLine();
        }
    }
}

在上述代码中,首先创建了一个XmlDocument对象,并使用Load方法加载XML文档。然后通过SelectNodes方法获取所有的<student>节点,再通过SelectSingleNode方法获取每个<student>节点下的<name><age>节点,并输出其文本内容。

除了XmlDocument类,C#还提供了其他方式来读取XML文档,如XmlReader类。XmlReader类采用流式读取的方式,逐行读取XML文档,效率更高,适合处理大型XML文件。

在实际应用中,根据具体需求选择合适的方法来读取XML文档。如果需要对XML文档进行复杂的操作和修改,XmlDocument类可能更合适;如果只是简单地读取和解析XML数据,XmlReader类则更为高效。

通过本文的实例分析,相信读者对C#读取XML文档有了更深入的理解,能够在实际项目中灵活运用。

TAGS: C# 实例分析 XML文档 XML读取

欢迎使用万千站长工具!

Welcome to www.zzTool.com