简单的读取和写入xml文件

  /// <summary>
        /// 将列表写入xml里面
        /// </summary>
        public void AddListToxml()
        {                              
            //获取根节点对象
            XDocument document = new XDocument();
            XElement player = new XElement("Player");
            XElement mymusicUrl = new XElement("MyMusic");
            XElement Count = new XElement("Count");
            XElement mymusicName = new XElement("MyMusicName");
            foreach (var music in listfilename)
            {
                mymusicUrl.SetElementValue("name"+ xmlCount, music);
                xmlCount++;
            }
            foreach (var musicname in musicname)
            {
                mymusicName.SetElementValue("name"+ xmlCountName, musicname);
                xmlCountName++;
            }
            Count.SetElementValue("列表的条数", xmlCount);
            player.Add(mymusicUrl);
            player.Add(mymusicName);
            player.Add(Count);
            //root.Add(book);
            player.Save("d:\\歌曲播放列表.xml");                   
        }

        #region 读取xml文件

        /// <summary>
        /// 读取xml
        /// </summary>
        public void ReadListFromXml()
        {
            try
            {
                XDocument document = XDocument.Load("D:\\歌曲播放列表.xml");
                //将XML文件加载进来

                //获取到XML的根元素进行操作
                XElement player = document.Root;
                XElement ele = player.Element("MyMusic");
                //获取根元素下的所有子元素
                int a = 0;
                IEnumerable<XElement> enumerable = player.Elements();
                foreach (XElement item in enumerable)
                {
                    foreach (XElement item1 in item.Elements())
                    {
                        switch (a)
                        {
                            case 0:
                                listfilename.Add(item1.Value);
                                break;
                            case 1:
                                musicname.Add(item1.Value);
                                Playlist.Items.Add(item1.Value);
                                break;
                            case 2:
                                xmlCount = Convert.ToInt16(item1.Value);
                                break;
                        }
                    }
                    a++;
                }
            }
            catch (Exception e)
            {
                return;
            }
            
        }

        #endregion

  在开发客户端的时候在以作为简单的缓存来用,每次打开软件的时候加载这个写入的xml文件

posted @ 2017-12-01 12:38  炉火取暖  阅读(181)  评论(0)    收藏  举报