c#

c# xmldocument怎样遍历文档

小樊
88
2024-11-22 03:44:50
栏目: 编程语言

在C#中,要遍历XML文档,可以使用XmlDocument类。以下是一个简单的示例,展示了如何加载XML文档、获取根元素并遍历其子节点:

using System;
using System.Xml;

namespace XmlTraversalExample
{
    class Program
    {
        static void Main(string[] args)
        {
            // 创建一个新的XmlDocument实例
            XmlDocument xmlDoc = new XmlDocument();

            // 加载XML文档(请确保文件路径正确)
            xmlDoc.Load("path/to/your/xmlfile.xml");

            // 获取XML文档的根元素
            XmlElement rootElement = xmlDoc.DocumentElement;

            // 遍历根元素的子节点
            foreach (XmlNode childNode in rootElement.ChildNodes)
            {
                // 检查当前节点是否为元素节点
                if (childNode.NodeType == XmlNodeType.Element)
                {
                    // 输出元素节点的名称
                    Console.WriteLine("Element: " + childNode.Name);

                    // 遍历元素节点的子节点
                    foreach (XmlNode subChildNode in childNode.ChildNodes)
                    {
                        // 检查当前节点是否为文本节点
                        if (subChildNode.NodeType == XmlNodeType.Text)
                        {
                            // 输出文本节点的值
                            Console.WriteLine("  Text: " + subChildNode.Value.Trim());
                        }
                    }
                }
            }
        }
    }
}

这个示例首先加载了一个XML文档,然后获取了根元素。接下来,它遍历了根元素的子节点,对于每个子节点,它又遍历了其子节点。如果遇到文本节点,它会输出文本节点的值。你可以根据需要修改此示例以适应你的具体需求。

0
看了该问题的人还看了