2

以下のURLから類似のアーティストの名前を取得し、リストボックスに表示したいと思います。

http://ws.audioscrobbler.com/2.0/?method=artist.getsimilar&artist= ARTISTNAMEHERE&api_key = ff1629a695c346cc4b2dd1c41fcd4054

ここで他の人の質問から遠く離れて、私はXMLファイルを読むためにこれを持っています:

private void PhoneApplicationPage_Loaded(object sender, RoutedEventArgs e)
    {
        WebClient wc = new WebClient();
        wc.DownloadStringCompleted += HttpCompleted;
        wc.DownloadStringAsync(new Uri("http://ws.audioscrobbler.com/2.0/?method=artist.getsimilar&artist=ARTISTNAMEHERE&api_key=ff1629a695c346cc4b2dd1c41fcd4054"));
    }

    private void HttpCompleted(object sender, DownloadStringCompletedEventArgs e)
    {
        if (e.Error == null)
        {
            XDocument xdoc = XDocument.Parse(e.Result, LoadOptions.None);

            // do something with the XDocument here
        }
    }

前に言ったように、名前ノードのそれぞれであるそのページからアーティスト名を取得し、それらをリストボックスに表示したいと思います。どうすればこれを行うことができますか?

4

1 に答える 1

0

これはそれを行う必要があります:

        XElement artists = xdoc.Root.Element("similarartists");
        if (artists != null)
        {
            IEnumerable<string> names = artists
                .Elements("artist")
                .Select(el => el.Element("name").Value);
        }

System.Xml.LinqLINQを使用してXMLデータを取得するために使用される名前空間のメソッドを使用します。

于 2013-02-13T08:12:53.647 に答える