C#實(shí)現(xiàn)嵌套循環(huán)的示例代碼
例子說(shuō)明
循環(huán)遍歷xml文件中的信息包括:節(jié)點(diǎn)名稱(一個(gè)),節(jié)點(diǎn)的串聯(lián)值(一個(gè)),節(jié)點(diǎn)的屬性(多個(gè))
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 { //初始話一個(gè)XMl實(shí)例 XmlDocument myXmlDoc = new XmlDocument(); //加載XMl文件(xmlFilePath:為XMl的路徑) myXmlDoc.Load(xmlFilePath); //獲取節(jié)點(diǎn)中的第一個(gè)子節(jié)點(diǎn) 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é)點(diǎn)名稱及串聯(lián)值 Console.WriteLine($"節(jié)點(diǎn):{xmlNode.Name} = {xmlNode.InnerText}"); //獲得該節(jié)點(diǎn)的屬性集合 XmlAttributeCollection xmlNodeattributeCol = xmlNode.Attributes; if (xmlNodeattributeCol != null) { foreach (XmlAttribute attri in xmlNodeattributeCol) { //輸出節(jié)點(diǎn)包含的屬性名稱與屬性值 Console.WriteLine($"屬性:{attri.Name} = {attri.Value}"); } } //獲取該節(jié)點(diǎn)的第一個(gè)子節(jié)點(diǎn) var xmlNodeChild = xmlNode.FirstChild; //判斷節(jié)點(diǎn)的子節(jié)點(diǎn)是否存在,第一個(gè)子節(jié)點(diǎn)都不存在的話,那說(shuō)明該節(jié)點(diǎn)沒(méi)有子節(jié)點(diǎn) if (xmlNodeChild != null) { //子節(jié)點(diǎn)存在就集訓(xùn)循環(huán)輸出該節(jié)點(diǎn)的信息 GetNodeInformation(xmlNodeChild); } //節(jié)點(diǎn)循環(huán)到下一個(gè)節(jié)點(diǎn) xmlNode = xmlNode.NextSibling; } }
流程圖
到此這篇關(guān)于C#實(shí)現(xiàn)嵌套循環(huán)的示例代碼的文章就介紹到這了,更多相關(guān)C#嵌套循環(huán)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
C#調(diào)用Nero SDK刻錄光盤(pán)的方法
這篇文章主要介紹了C#調(diào)用Nero SDK刻錄光盤(pán)的方法,涉及C#調(diào)用NeroCOM組件實(shí)現(xiàn)光盤(pán)刻錄的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-07-07C#函數(shù)式編程中的標(biāo)準(zhǔn)高階函數(shù)詳解
這篇文章主要介紹了C#函數(shù)式編程中的標(biāo)準(zhǔn)高階函數(shù)詳解,本文講解了何為高階函數(shù)、Map、 Filter、Fold等內(nèi)容,需要的朋友可以參考下2015-01-01.NET企業(yè)級(jí)項(xiàng)目中遇到的國(guó)際化問(wèn)題和解決方法
這篇文章主要介紹了.NET企業(yè)級(jí)項(xiàng)目中遇到的國(guó)際化問(wèn)題和解決方法,說(shuō)明了理國(guó)際化問(wèn)題的一些典型例子和經(jīng)驗(yàn)之談,需要的朋友可以參考下2014-07-07對(duì)C#中public、private、protect的區(qū)別說(shuō)明
這篇文章主要介紹了對(duì)C#中public、private、protect的區(qū)別說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2021-04-04利用C#實(shí)現(xiàn)繪制出地球旋轉(zhuǎn)效果
這篇文章主要為大家詳細(xì)介紹了如何利用C#語(yǔ)言實(shí)現(xiàn)繪制出地球旋轉(zhuǎn)的效果,文中的示例代碼講解詳細(xì),具有一定的參考價(jià)值,需要的可以了解一下2023-02-02DevExpress之ChartControl的SeriesTemplate實(shí)例
這篇文章主要介紹了DevExpress之ChartControl的SeriesTemplate用法實(shí)例,實(shí)現(xiàn)了餅狀Series百分比顯示的效果,具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2014-10-10