您的位置:首页 > 编程语言 > C#

c# 读取xml

2016-04-06 14:04 495 查看
static StringBuilder temp_sb = new StringBuilder();

        

        /// <summary>

        /// 读取节点, 直到最底层的数据

        /// </summary>

        /// <param name="xl"></param>

        /// <returns></returns>

        static void ReadXmlNode(XmlNode xl)

        {

            if (xl.HasChildNodes) // 若该节点下有子节点, 则数据进行循环

            {

                foreach (XmlNode item in xl.ChildNodes)

                {

                    ReadXmlNode(item);

                }

            }

            else

            {

                temp_sb.AppendLine(xl.InnerText);

                // Console.WriteLine(xl.InnerText);

            }

        }

        static void Main(string[] args)

        {

            string filepath = "D:\\WorkSpace\\Project\\Test.xml";

            // XmlNodeList XNL = xmlDoc.DocumentElement.ChildNodes;

            XmlDocument doc = new XmlDocument();

            doc.Load(filepath);    //加载Xml文件  

            XmlElement rootElem = doc.DocumentElement;   //获取根节点  

            XmlNodeList personNodes = rootElem.ChildNodes; //获取book子节点集合  

            string str_name = string.Empty;

            StringBuilder sb = new StringBuilder();

            foreach (XmlNode xl in personNodes)

            {

                ReadXmlNode(xl);

            }

            StreamWriter sw = new StreamWriter("D:\\2.txt"); // 写入到D盘,下面的,2.txt文本文件中

            sw.Write(temp_sb);

            sw.Close();

            Console.WriteLine(temp_sb);

            Console.Read();
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: