C# XML文档遍历

C# XML文档遍历_第1张图片

新建一个xml文件,放在你的C#工程的bin\Debug\netcoreapp3.1目录下

xml的内容为:

  

    
    1
    半月斩
    500             
    
    
    2
    闪现
    10
    
    
    2
    疾跑
    20
    

C# winform 控制台文件:

using System;
using System.Xml;

namespace xml
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Hello World!");

            XmlDocument xmlDoc = new XmlDocument(); 


            xmlDoc.Load("skills.xml"); //放在debug 下

            //XmlNode root = xmlDoc.FirstChild; //不能这么写 不然只会得到它的头一句 编码那句
            XmlNode root = xmlDoc.ChildNodes[1]; //得到它的根节点
            XmlNodeList skillList = root.ChildNodes;
            foreach (XmlNode skill in skillList)  //这个就是遍历你文档里面的 sikll节点 
            {
                foreach (XmlNode node in skill.ChildNodes)
                {
                    Console.WriteLine(node.Name +":"+node.InnerText); //通过这样遍历 就能取得里面的节点了
                }
            
            }

        }
    }
}

运行结果:

C# XML文档遍历_第2张图片

这样就把xml的节点都遍历打印出来了

其中的

foreach (XmlNode skill in skillList)

XmlNode skill就是你的xml的节点

    
    1
    lang="cn">半月斩
    500             
    

你可能感兴趣的:(xml,c#,visual,studio)