最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#實(shí)現(xiàn)嵌套循環(huán)的示例代碼

 更新時(shí)間:2023年09月15日 11:18:10   作者:Z_W_H_  
這篇文章主要為大家詳細(xì)介紹了C#實(shí)現(xiàn)嵌套循環(huán)的相關(guān)知識(shí),文中的示例代碼講解詳細(xì),具有一定的學(xué)習(xí)價(jià)值,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下

例子說(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)文章

最新評(píng)論

韩城市| 肥城市| 黄山市| 海原县| 习水县| 柏乡县| 宿州市| 华容县| 娄烦县| 沛县| 日照市| 尚志市| 武隆县| 江口县| 邛崃市| 平顶山市| 福清市| 文昌市| 武定县| 西昌市| 宣威市| 台北县| 霍城县| 略阳县| 洪洞县| 伊宁市| 会泽县| 绥滨县| 滁州市| 张掖市| 拉萨市| 侯马市| 两当县| 博兴县| 河曲县| 淳化县| 北流市| 长乐市| 邵阳市| 太原市| 长宁区|