zoukankan      html  css  js  c++  java
  • 递归遍历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();
                }
    
            }
  • 相关阅读:
    聚合酶链式反应简称PCR
    基因选择
    ROC曲线的意义
    医学遗传学词汇英语术语英文(Glossary) 8
    LOD值 LOD score
    医学遗传学词汇英语术语英文(Glossary) 1
    遗传图谱 genetic map
    什么是DNA微阵列技术?
    看了两个工具的介绍:Maven BIRT
    $.ajax({ url:"getCounterOfShop.action", type:"post",
  • 原文地址:https://www.cnblogs.com/Luouy/p/4831330.html
Copyright © 2011-2022 走看看