public string GetArtistThumbnail(string artistName)
{
var request =
WebRequest.Create("http://ws.audioscrobbler.com/2.0/?method=artist.getinfo&artist=" + artistName +
"&api_key=" +
APIKey) as HttpWebRequest;
using (var response = request.GetResponse() as HttpWebResponse)
{
var ds = new DataSet();
ds.ReadXml(response.GetResponseStream()); // <-- Exception is thrown here
}
return "";
}
La méthode ci-dessus extrait essentiellement un fichier XML de l'un des LastFM's API Services.C#: "La table" sometable "ne peut pas être la table enfant à elle-même dans les relations imbriquées."
Maintenant, je suis face à la suivante exception lors du remplissage du jeu de données à partir du XML avec la méthode ReadXml
:
The table (artist) cannot be the child table to itself in nested relations.
Here is an example d'un fichier XML qui est récupéré
Notez qu'il y a un Artist
imbriqué dans le fichier XML, et je suppose évidemment que c'est la raison de l'exception.
Ma question, comment puis-je éviter cela? En ce qui concerne les tables imbriquées
commencé à utiliser Linq2Xml avec un XDocument –