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

C#XML文件读写操作

2013-03-31 09:31 459 查看
/// <summary>
        /// 描述:
        ///     加载播放列表
        /// </summary>
        private void LoadPlaylist()
        {
            XmlDocument xmlDoc = new XmlDocument();
            xmlDoc.Load(_strXmlFilePath);                  // 加载XML文件
            XmlNodeList nodeList = xmlDoc.SelectSingleNode("PlayList").SelectNodes("List");

            lvPlaylist.Items.Clear();                      // 清空播放列表
            foreach (XmlNode list in nodeList)
            {
                ListViewItem lvItemName = new ListViewItem();
                string fileName = list.SelectSingleNode("FileName").InnerText;
                lvItemName.Content = fileName as object;
                PlayListItems[fileName] = list.SelectSingleNode("FilePath").InnerText;

                lvPlaylist.Items.Add(lvItemName);
            }
        }
/// <summary>
        /// 描述:
        ///     将指定的文件写入到XML文件中的Playlist中
        /// </summary>
        private void WriteToXML(string strFilePath, string strFileName)
        {
            //首先创建 XmlDocument xml文档
            XmlDocument xmlDoc = new XmlDocument();
            xmlDoc.Load(_strXmlFilePath);

            //新建一个节点 List(用于做子节点)
            XmlElement list = xmlDoc.CreateElement("List");
            xmlDoc.SelectSingleNode("PlayList").AppendChild(list);

            // 创建FilePath子节点
            XmlElement filePath = xmlDoc.CreateElement("FilePath");
            filePath.InnerText = strFilePath;
            list.AppendChild(filePath);

            // 创建FileName子节点
            XmlElement fileName = xmlDoc.CreateElement("FileName");
            fileName.InnerText = strFileName;
            list.AppendChild(fileName);

            //最后将整个xml文件保存
            xmlDoc.Save(_strXmlFilePath);

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