c#读取XML多级子节点
话不多说,请看代码:
stringxmlFilePath="D:\\log_xml\\MarInfo.xml";//Server.MapPath(@"相对路径如/xml/test.xml"); XmlDocumentdoc=newXmlDocument(); doc.Load(xmlFilePath);//加载XML文件 stringrst=""; //使用xpath表达式选择文档中所有的student子节点 XmlNodeListstudentNodeList=doc.SelectNodes("Root/MarketList/Market"); if(studentNodeList!=null) { foreach(XmlNodestudentNodeinstudentNodeList) { //通过Attributes获得属性名字为name的属性 stringname=studentNode.Attributes["MarketName"].Value+":"; rst+=name; //通过SelectSingleNode方法获得当前节点下的SubMarketList子节点 XmlNodecoursesNode=studentNode.SelectSingleNode("SubMarketList"); //通过ChildNodes属性获得courseNode的所有一级子节点 XmlNodeListcourseNodeList=coursesNode.ChildNodes; if(courseNodeList!=null) { foreach(XmlNodecourseNodeincourseNodeList) { rst+=courseNode.Attributes["Name"].Value+","; } rst+="
"; } } } Response.Write(rst);
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持毛票票!