私はこのXMLファイルを持っています:
<?xml version="1.0" encoding="utf-8"?>
<NewSounds>
<Artists>
<Artist>Avril Lavigne</Artist>
<Artist>Bob Marley</Artist>
<Artist>Coldplay</Artist>
</Artists>
<Genres>
<Genre>Rock</Genre>
<Genre>Jazz</Genre>
<Genre>Metal</Genre>
</Genres>
</NewSounds>
この単純な XML ファイルを LINQ で解析するにはどうすればよいですか? 私はLINQについてほとんど知りません。これは私が持っているものです:
var artists = xml.Descendants("Artists")
.Elements("Artist")
.Select(a => new Artist {
Name = a.Element("Artist").Value
}).ToArray();
問題は、System.NullReferenceException: Object reference not set to an instance of an object.
その部分でエラーが発生する.Select
ことです (値が見つからないためでしょうか?)。
<Artist>
XML をトラバースして、 and<Genre>
タグ内の関連部分を取得したいと思います。