C#實現(xiàn)嵌套循環(huán)的示例代碼
更新時間:2023年09月15日 11:18:10 作者:Z_W_H_
這篇文章主要為大家詳細介紹了C#實現(xiàn)嵌套循環(huán)的相關(guān)知識,文中的示例代碼講解詳細,具有一定的學習價值,感興趣的小伙伴可以跟隨小編一起學習一下
例子說明
循環(huán)遍歷xml文件中的信息包括:節(jié)點名稱(一個),節(jié)點的串聯(lián)值(一個),節(jié)點的屬性(多個)
Xml文件
<?xml version="1.0" encoding="utf-8" ?> <Computers> <Computer ID="11111111" Description="Made in China"> <name>Lenovo</name> <price>5000</price> </Computer> <Computer ID="2222222" Description="Made in USA"> <name>IBM</name> <price>10000</price> </Computer> </Computers>
C#嵌套循環(huán)代碼
private static void optimizeGetXMLInformation1(string xmlFilePath) { try { //初始話一個XMl實例 XmlDocument myXmlDoc = new XmlDocument(); //加載XMl文件(xmlFilePath:為XMl的路徑) myXmlDoc.Load(xmlFilePath); //獲取節(jié)點中的第一個子節(jié)點 var rootNodeChild = myXmlDoc.FirstChild; if(rootNodeChild != null){ GetNodeInformation(rootNodeChild); } } catch (Exception ex) { Console.WriteLine(ex.ToString()); } } private static void GetNodeInformation(XmlNode xmlNode) { while (xmlNode != null) { //輸出節(jié)點名稱及串聯(lián)值 Console.WriteLine($"節(jié)點:{xmlNode.Name} = {xmlNode.InnerText}"); //獲得該節(jié)點的屬性集合 XmlAttributeCollection xmlNodeattributeCol = xmlNode.Attributes; if (xmlNodeattributeCol != null) { foreach (XmlAttribute attri in xmlNodeattributeCol) { //輸出節(jié)點包含的屬性名稱與屬性值 Console.WriteLine($"屬性:{attri.Name} = {attri.Value}"); } } //獲取該節(jié)點的第一個子節(jié)點 var xmlNodeChild = xmlNode.FirstChild; //判斷節(jié)點的子節(jié)點是否存在,第一個子節(jié)點都不存在的話,那說明該節(jié)點沒有子節(jié)點 if (xmlNodeChild != null) { //子節(jié)點存在就集訓循環(huán)輸出該節(jié)點的信息 GetNodeInformation(xmlNodeChild); } //節(jié)點循環(huán)到下一個節(jié)點 xmlNode = xmlNode.NextSibling; } }
流程圖
到此這篇關(guān)于C#實現(xiàn)嵌套循環(huán)的示例代碼的文章就介紹到這了,更多相關(guān)C#嵌套循環(huán)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
您可能感興趣的文章:
相關(guān)文章
對C#中public、private、protect的區(qū)別說明
這篇文章主要介紹了對C#中public、private、protect的區(qū)別說明,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-04-04DevExpress之ChartControl的SeriesTemplate實例
這篇文章主要介紹了DevExpress之ChartControl的SeriesTemplate用法實例,實現(xiàn)了餅狀Series百分比顯示的效果,具有一定的參考借鑒價值,需要的朋友可以參考下2014-10-10