C# 基于 XmlDocument 的 XML 文档节点解析

在 C# 中,XmlDocument 类提供了一种操作 XML 文档的有效方式。以下代码示例展示了如何遍历 XmlDocument 对象的所有节点,并获取每个节点的名称、类型和属性:

using System;
using System.Xml;

public class XmlNodeTraversal
{
    public static void Main(string[] args)
    {
        // 加载 XML 文档
        XmlDocument xmlDoc = new XmlDocument();
        xmlDoc.Load("example.xml"); 

        // 获取根节点
        XmlNode rootNode = xmlDoc.DocumentElement;

        // 递归遍历所有节点
        TraverseNodes(rootNode);
    }

    public static void TraverseNodes(XmlNode node)
    {
        // 输出当前节点信息
        Console.WriteLine("节点名称: " + node.Name);
        Console.WriteLine("节点类型: " + node.NodeType);

        // 获取节点属性
        if (node.Attributes != null)
        {
            foreach (XmlAttribute attribute in node.Attributes)
            {
                Console.WriteLine("属性名: " + attribute.Name + ", 属性值: " + attribute.Value);
            }
        }

        // 递归遍历子节点
        foreach (XmlNode childNode in node.ChildNodes)
        {
            TraverseNodes(childNode);
        }
    }
}

这段代码首先加载一个 XML 文档,然后获取根节点。接着,它使用递归函数 TraverseNodes 遍历所有节点,并打印每个节点的名称、类型和属性信息。

rar 文件大小:20.7KB