我有这个XML文件:如何在C#中使用LINQ解析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>
如何解析在LINQ这个简单的XML文件?我不是很了解LINQ,这是我有:
var artists = xml.Descendants("Artists")
.Elements("Artist")
.Select(a => new Artist {
Name = a.Element("Artist").Value
}).ToArray();
问题是,它引发了对.Select
部分System.NullReferenceException: Object reference not set to an instance of an object.
错误(也许是因为它无法找到该值?)。
我想遍历XML并获取<Artist>
和<Genre>
标签中的相关部分。
就是这样,谢谢! – swiftcode