閱讀41 返回首頁    go 阿裏雲 go 技術社區[雲棲]


C#XML文件讀寫操作

 /// <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);

        }


最後更新:2017-04-03 21:30:16

  上一篇:go 一道遞歸的好題
  下一篇:go 文本相似度計算基本方法小結