从网站上读取信息

时间:2012-08-02 22:56:27

标签: c# xml windows-phone-7 webclient

我正在为那些Xbox 360成就爱好者构建一个应用程序。现在,我几乎将标题,描述和指南复制到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.");
        }

输出:

enter image description here enter image description here

现在,我想通过不手动查找,复制和粘贴所有数据来让我的生活更轻松。无论如何,我可以直接从网站访问所有这些信息,并将其显示在我的应用程序中。我还在学习编程,所以我不知道要研究什么才能实现这一目标。有人可以指导我走正确的方式并给我一些例子。感谢。

1 个答案:

答案 0 :(得分:0)

您可能希望了解使用HtmlAgilityPack框架。我以前用它来进行Windows Phone 7开发,它运行得很好。这个框架上有很多examplesanother)。

但是,在您继续并投入太多工作之前,您正在收集(抓取)此数据的网站上可能存在使用条件。

希望有所帮助。