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