我正在用C#编写媒体播放器,因此我将播放列表保存在以下XML格式中:
所以我想获取播放列表“name”的属性和媒体“path”的属性。
我可以使用以下代码获取两者的属性:
所以我得到了这个:
电影
我可以使用以下代码获取两者的属性:
var xdoc = XDocument.Load(@"mypath");
var names = from i in xdoc.Descendants("playlist")
select new
{
Path = (string)i.Attribute("name")
};
var paths = from i in xdoc.Descendants("media")
select new
{
Path = (string)i.Attribute("path")
};
foreach (var name in names)
{
System.Diagnostics.Debug.WriteLine(name.Path);
foreach (var path in paths)
System.Diagnostics.Debug.WriteLine(path.Path);
}
所以我得到了这个:
电影
E:\Projets\CS - MyWindowsMediaPlayer\Example Medias\Music1.mp3
E:\Projets\CS - MyWindowsMediaPlayer\Example Medias\MusicInfos1.mp3
E:\Projets\CS - MyWindowsMediaPlayer\Example Medias\Video2.mp4
E:\Projets\CS - MyWindowsMediaPlayer\Example Medias\Video1.mp4
E:\Projets\CS - MyWindowsMediaPlayer\Example Medias\Video3.mp4
但是我希望按类别排序,例如只获取与电影对应的链接。