首 页 | 精品电影 | 音乐天堂 | 在线游戏 | Flash MTV | 三湘书屋 | 幽默笑话 | 三湘图库 | 美女写真 | IT知识库 | QQ贴图 | 加入书签

网页制作网络编程图形图象操作系统冲浪宝典软件教学网络安全认证考试通信技术电子商务业内动态书籍教程原码

最近更新 文章分类 多媒体类 精品软件

本站搜索:
您的位置:三湘时空 -> IT知识库 -> 文章分类 -> XML技巧 -> 对于任意的XML的遍历
对于任意的XML的遍历


文章类别:XML技巧 来源: 作者: 发表日期:2006-11-9 字体:[ ]

小游戏 | 在线影院 | 幽默笑话 | 源码下载 | Flash MTV | 音乐试听 | 书屋 | 美女写真

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;//记录根节点

                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)//检查是否到了根节点,如果不检查会出现节点的引用错误
                            {
                                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();

        }

上一篇:Photoshop为照片增加黄昏暖色调效果 下一篇:设置好Photoshop画笔参数 绘制流畅虚线
本栏目热门文章
·利用XMLBean轻轻松松读写XML 2005-12-16
·Javascript 调用XML制作连动下拉框 2005-10-4
·多级联动下拉选择框,动态获取下一级 2005-10-4
·利用XML实现通用WEB报表打印实际使用中的例子 2006-3-24
·XML的简单读取与写入 2005-10-4
·将图片读入到Dom中,并将其存为xml文件 2005-10-4
·将一个图片以二进制值的形式存入Xml文件中 2005-10-4
·WML初级教程之从实际应用中了解WML 2005-10-4
·手把手教你制作Google Sitemap(详细制作教程和协议讲解) 2005-6-5
·新兴XML处理方法VTD-XML介绍 2006-3-18
新近更新文章
·对于任意的XML的遍历 2006-11-9
·XMLTextReader和XmlDocument读取XML文件的比 2006-10-28
·从xml中获取城市,省份名称 2006-10-28
·XPath 11个实例 2006-9-24
·创建带有关联的 XML 架构的 XML 文件 && 从 XML 文件 2006-9-19
·Xml_javascript分页 2006-5-12
·从XML中读取数据到内存的实例 2006-4-20
·一个简单的基于XML的模块集成框架 2006-4-13
·读取XML为行记录 2006-3-28
·利用XML实现通用WEB报表打印实际使用中的例子 2006-3-24
首 页 | 软件发布 | 广告联系 | 下载帮助 | 意见反馈 | 网站地图
  CopyRight? 2002-2004 WWW.SXSKY.NET? All Rights Reserved
三湘时空 站长QQ:82675303 Email: