Luouy~羽林
学问如逆水行舟,不进则退; 有知识的人不实践,等于一只蜜蜂不酿蜜; 我们可以由读书而收集知识,但必须利用思考把糠和谷子分开
 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();
            }

        }

 

posted on 2015-09-23 09:49  羽林.Luouy  阅读(1181)  评论(0编辑  收藏  举报