本文主要介绍了c#读取xml多级子节点的方法。具有很好的参考价值。下面跟着小编一起来看下吧
话不多说,请看代码:
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多级子节点的示例代码的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号