简单的读取和写入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文件

浙公网安备 33010602011771号