• 递归遍历XML节点属性和属性值


     public static XmlDocument FileMergedIntoXML(string strXmlPathPublic)
            { 
    string strXmlPathPublic = string.Format(@"{0}file1.xml", AppDomain.CurrentDomain.BaseDirectory);
                XmlDocument docPublic = new XmlDocument();
                XmlReaderSettings settings = new XmlReaderSettings();
                settings.IgnoreComments = true;
                XmlReader readera = XmlReader.Create(strXmlPathPublic, settings);
                docPublic.Load(readera)
    
    getXmlDocNode1(docPublic.DocumentElement);
    
    }
    
           /// <summary>
            /// 递归遍历XML文件的节点和属性与属性值
            /// </summary>
            /// <param name="docPublicNode"></param>
            private static void getXmlDocNode1(XmlNode docPublicNode)
            {
                string strNodeName = string.Empty;
                string strAttributeName = string.Empty;
                if (docPublicNode.HasChildNodes)
                {
                    strNodeName = docPublicNode.Name;
                    XmlNodeList xmlnodelist = docPublicNode.ChildNodes;
                    
                    foreach (XmlNode xmlnode in xmlnodelist)
                    {
                        //Console.WriteLine("{0}", docPublicNode.Name.ToString());
                        if (xmlnode.Attributes.Count > 0)
                        {                       
                            foreach (XmlAttribute item in xmlnode.Attributes)
                            {
                              strNodeName = xmlnode.Name.ToString() + "=>"+ item.Name + "=>";
                                //Console.WriteLine(xmlnode);
                                Console.WriteLine("{0} ==>{1}==> {2}", strNodeName, item.Name, item.Value);                            
                            }
                            strAttributeName = string.Empty;
                        }                    
                        getXmlDocNode1(xmlnode);
                    }
                    strNodeName = string.Empty;
                    Console.WriteLine();
                }
                else
                {
                    
                    Console.WriteLine("{0}", docPublicNode.Name.ToString());
                    Console.WriteLine();
                }
    
            }
  • 相关阅读:
    数据库范式
    SQL基础
    JAVA流
    response.getWriter()和jsp中的out对象的区别
    JAVA排序(冒泡,直接选择,反转)
    Collections类常用方法
    JAVA集合
    JAVA面向对象(重载,重写 常用的 toString/equals)
    Java面向对象一(封装 继承 多态 类 对象 方法)
    JAVA基础
  • 原文地址:https://www.cnblogs.com/Luouy/p/4831330.html
Copyright © 2020-2023  润新知