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