c#

C#中XML如何解析

小樊
82
2024-10-14 13:11:59
栏目: 编程语言

在C#中,可以使用System.Xml命名空间中的类来解析XML文档。下面是一个简单的示例,演示如何使用C#解析XML文档:

  1. 首先,创建一个名为sample.xml的XML文件:
<?xml version="1.0" encoding="utf-8"?>
<students>
  <student id="1">
    <name>张三</name>
    <age>20</age>
  </student>
  <student id="2">
    <name>李四</name>
    <age>22</age>
  </student>
</students>
  1. 接下来,使用C#编写一个简单的程序来解析sample.xml文件:
using System;
using System.Xml;

namespace XmlParsingExample
{
    class Program
    {
        static void Main(string[] args)
        {
            // 加载XML文档
            XmlDocument xmlDoc = new XmlDocument();
            xmlDoc.Load("sample.xml");

            // 获取根元素
            XmlElement rootElement = xmlDoc.DocumentElement;

            // 遍历子元素
            foreach (XmlNode node in rootElement.ChildNodes)
            {
                // 检查是否为学生元素
                if (node.Name == "student")
                {
                    // 获取学生ID
                    XmlAttribute idAttribute = node.Attributes["id"];
                    string studentId = idAttribute.Value;

                    // 获取学生姓名和年龄
                    XmlNode nameNode = node.SelectSingleNode("name");
                    XmlNode ageNode = node.SelectSingleNode("age");
                    string studentName = nameNode.InnerText;
                    int studentAge = Convert.ToInt32(ageNode.InnerText);

                    // 输出学生信息
                    Console.WriteLine($"学生ID: {studentId}, 姓名: {studentName}, 年龄: {studentAge}");
                }
            }
        }
    }
}

运行上述程序,将输出以下结果:

学生ID: 1, 姓名: 张三, 年龄: 20
学生ID: 2, 姓名: 李四, 年龄: 22

这个示例展示了如何使用C#的XmlDocument类加载、解析和遍历XML文档。你可以根据需要修改这个示例,以适应你的具体需求。

0
看了该问题的人还看了