2

我是 Windows 8 Metro 的新开发人员。我正在尝试开发一个可以从特定网站的 HTML 异步提取数据的应用程序。事实上,我只需要该特定网页中几个 div 的数据。我在 VS2012 中为 Grid App 使用 JS 模板。有没有办法做到这一点?这里的任何帮助或指示将不胜感激!

注意:我试图从中提取数据的网站允许这样的抓取,所以不用担心那里的合法性。只是他们没有提供任何 API 来检索数据。

4

1 回答 1

2

您可以使用 HttpClient 类从 URL 检索内容。

HttpClient http = new HttpClient();
http.DefaultRequestHeaders.Add("Accept", "text/html,application/xhtml+xml,application/xml,application/json;q=0.9,*/*;q=0.8");
HttpResponseMessage response = await http.GetAsync(feed.Url);
string content = await response.Content.ReadAsStringAsync();

将内容作为字符串检索后,您可以使用正则表达式来解析您打算使用的数据。

编辑:刚刚意识到这是一个 Javascript 问题。您可以使用 WinJS.xhr,它是 XMLHttpRequest 的包装器。

快速入门: http: //msdn.microsoft.com/en-us/library/windows/apps/Hh868282%28v=win.10%29.aspx 参考:http: //msdn.microsoft.com/en-us/库/windows/apps/br229787.aspx

于 2012-10-13T19:42:56.073 回答