国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發(fā)設計 > 正文

對于任意的XML的遍歷

2019-11-18 16:53:26
字體:
來源:轉載
供稿:網(wǎng)友

class test
        {
            PRivate static string root;

            public static  void showxml(string path)
            {
                XmlDocument xd = new XmlDocument();
                xd.Load(path);
               
                XmlNodeList xnl = xd.DocumentElement.ChildNodes;
                root = xd.FirstChild.NextSibling.Name;//記錄根節(jié)點

                Console.Write(root+"/n");

                foreach (XmlNode xn in xnl)
                {
                    //Console.Write(xn.Attributes["name"].Value.ToString()+"/n");
                    XmlNode child = xn.FirstChild;
                   
                    NodeOperate(child);
              

                }
            }

            public static  void NodeOperate(XmlNode xn1)
            {

                if (xn1.HasChildNodes == true)
                {
                    Console.Write(xn1.Name + "/n");
                    Console.Write("/n");
                    XmlNode childNode = xn1.FirstChild;
                   
                    NodeOperate(childNode);

                }
                else
                {
                    Console.Write(xn1.Name + "/n");
                    Console.Write(xn1.InnerText);
                    Console.Write("/n");
                    if (xn1.NextSibling != null)
                    {
                       
                        NodeOperate(xn1.NextSibling);
                    }
                    else
                    {
                        int flag = 0;
                        while (xn1.NextSibling == null)
                        {
                          
                           
                            if (xn1.Name == root)//檢查是否到了根節(jié)點,如果不檢查會出現(xiàn)節(jié)點的引用錯誤
                            {
                                flag = 1;
                                break;
                            }
                            else
                            {

                                xn1 = xn1.ParentNode;
                            }
                           
                        }
                        if (flag == 0)
                        {
                            NodeOperate(xn1.NextSibling);
                        }
                        else if(flag==1)
                        {
                            Console.Write("End");
                        }
                    }

                   
                }
            }
        }


        public static void Main()
        {
         
            test.showXML(@"C:/Documents and Settings/SKY/My Documents/Visual Studio 2005/Projects/Project1/Project1/system.xml");
            Console.Read();

        }


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 徐汇区| 分宜县| 古蔺县| 彭水| 长阳| 前郭尔| 游戏| 青川县| 延吉市| 依安县| 攀枝花市| 乌鲁木齐市| 屏东市| 蛟河市| 长垣县| 鄂伦春自治旗| 仙居县| 扎鲁特旗| 进贤县| 鲁山县| 库车县| 潮州市| 祁门县| 聂拉木县| 监利县| 根河市| 九寨沟县| 甘德县| 镇赉县| 东阳市| 潮安县| 常德市| 丽江市| 广德县| 金寨县| 柯坪县| 新余市| 惠州市| 扎赉特旗| 富阳市| 彭水|