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
遍历所有节点,并打印每个节点的名称、类型和属性信息。
20.7KB
文件大小:
评论区