话不多说,请看代码:
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多级子节点的示例代码的细致内容,更多请关注ki4网别的相干文章!