首頁  >  文章  >  後端開發  >  詳細介紹c#讀取XML多層次子節點

詳細介紹c#讀取XML多層次子節點

迷茫
迷茫原創
2017-03-26 14:25:182705瀏覽

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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn