0

Xbox360の実績を愛する人のためのアプリケーションを作成しています。現在、タイトル、説明、ガイドをXMLファイル(Dropboxにあります)にコピーしています。次に、この情報を3つのテキストブロックと画像コントロールに取得します。

プロセス:

ステップ1:

タイトルを見つける: http ://www.xbox360achievements.org/game/call-of-duty-modern-warfare-3/guide/

ステップ2:

すべての情報をコピーしてXMLに貼り付けます:https ://dl.dropbox.com/u/27136243/AchivementHunters/XML/Achivements%26Guides%20-%20Example.xml

ステップ3:

XMLをダウンロードしてデータを読み取り/表示する

        XDocument dataFeed = XDocument.Parse(e.Result);
        try
        {
            if (NavigationContext.QueryString.TryGetValue("gameName", out gameName))
            {
                AchivementsListBox.ItemsSource = from query in dataFeed.Descendants(gameName)
                                                 select new NewGamesClass
                                                 {
                                                     TitleCode = (string)query.Element("TitleCode"),
                                                     GameTitle = (string)query.Element("Title"),
                                                     GameDescription = (string)query.Element("Description"),
                                                     GameGuide = (string)query.Element("Guide"),
                                                     GameImage = (string)query.Element("Image"),
                                                     GameVideoLink = (string)query.Element("VideoLink")
                                                 };
            }
        }
        catch
        {
            MessageBox.Show("Sorry, an error has ocurr while locating the achievement list.");
        }

出力:

ここに画像の説明を入力してください ここに画像の説明を入力してください

今、私はすべてのデータを手動で検索、コピー、貼り付けしないことで、私の生活を楽にしたいと思っています。とにかく、ウェブサイトから直接このすべての情報にアクセスして、アプリに表示することができますか?私はまだプログラミングを学んでいる途中なので、これを達成するために何を研究すればよいかわかりません。誰かが私を正しい方向に向けてくれ、さらにいくつかの例を教えてくれませんか。ありがとう。

4

1 に答える 1

0

HtmlAgilityPackフレームワークの使用を検討することをお勧めします。私は以前にこれをWindowsPhone7の開発に使用しましたが、非常にうまく機能します。このフレームワークには多くの別の)があります。

ただし、このデータを収集(スクレイピング)しているWebサイトには、続行して多くの作業を行う前に調査する必要のある使用条件がある場合があります。

お役に立てば幸いです。

于 2012-08-02T23:11:12.687 に答える