欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

详细介绍c#读取XML多级子节点

程序员文章站 2022-05-01 08:34:21
...
string xmlFilePath = "D:\\log_xml\\MarInfo.xml"; //Server.MapPath(@"相对路径如/xml/test.xml");
           XmlDocument doc = new XmlDocument();
           doc.Load(xmlFilePath);//加载XML文件
           string rst = "";
           //使用xpath表达式选择文档中所有的student子节点
           XmlNodeList studentNodeList = doc.SelectNodes("Root/MarketList/Market");
           if (studentNodeList != null)
           {
               foreach (XmlNode studentNode in studentNodeList)
               {
                   //通过Attributes获得属性名字为name的属性
                   string name = studentNode.Attributes["MarketName"].Value+":";
                   rst+= name;
//通过SelectSingleNode方法获得当前节点下的SubMarketList子节点
                   XmlNode coursesNode = studentNode.SelectSingleNode("SubMarketList");
//通过ChildNodes属性获得courseNode的所有一级子节点
                   XmlNodeList courseNodeList = coursesNode.ChildNodes;
                   if (courseNodeList != null)
                   {
                       foreach (XmlNode courseNode in courseNodeList)
                       {
rst += courseNode.Attributes["Name"].Value+",";
}
                       rst += "<br/>";
                   }
}
           }
           Response.Write(rst);

以上就是详细介绍c#读取XML多级子节点的详细内容,更多请关注其它相关文章!