How I can get a list of all genres? Now I only get the first genre of each song.
XML file:
<Library xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<Songs>
<Song>
<Title>High Hopes</Title>
<Genres>
<Genre>Rock</Genre>
<Genre>American</Genre>
</Genres>
</Song>
<Song>
<Title>Imagine</Title>
<Genres>
<Genre>Pop</Genre>
<Genre>Unplugged</Genre>
</Genres>
</Song>
</Songs>
</Library>
C# code:
public void ListGenres()
{
System.Xml.Linq.XElement xLibrary = System.Xml.Linq.XElement.Load(@"c:\Library.xml");
System.Xml.Linq.XElement xSongs = xLibrary.Element("Songs");
System.Collections.Generic.IEnumerable<string> genres =
from code in xSongs.Elements("Song")
let genre = (string)code.Element("Genres").Element("Genre")
orderby genre
select genre;
foreach (string genre in genres)
{
Console.WriteLine(genre);
}
}
Result:
Pop
Rock
But I need:
Rock
American
Pop
Unplugged
Thanks.