【问题标题】:Reading information from a website从网站读取信息
【发布时间】:2012-08-02 22:56:26
【问题描述】:

我正在为那些 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

第三步:

下载 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.");
        }

输出:

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

【问题讨论】:

  • 你能重新格式化代码,这样我们就不必向右滚动来阅读它了吗?我会自己做,但我不能 100% 确定我不会破坏语法。
  • 使用HtmlAgilityPack 处理页面...您不需要第2步。
  • 我已将屏幕截图替换为较小的版本;它们仍然清晰易读,不会占用太多空间。
  • 谢谢基思。嘿,杰夫,你能给我举个例子吗?我正在尝试您链接中提供的示例,但无法编译。

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


【解决方案1】:

您可能想研究使用HtmlAgilityPack 框架。我之前曾将它用于 Windows Phone 7 开发,并且效果很好。这个框架上有很多examplesanother)。

但是,您正在收集(抓取)这些数据的网站上可能存在使用条件,您应该先查看这些条件,然后再继续并投入太多工作。

希望对您有所帮助。

【讨论】:

  • 大声笑,我从来没有考虑过网站的条件。在我继续这个项目之前,我会先解决这个问题。
猜你喜欢
  • 2023-03-21
  • 2018-06-18
  • 1970-01-01
  • 2010-09-24
  • 1970-01-01
  • 1970-01-01
  • 2020-04-08
  • 2021-06-22
  • 1970-01-01
相关资源
最近更新 更多