我是Windows 8 Metro新手。我正在尝试开发一个可以从特定网站的HTML中异步提取数据的应用程序。实际上,我只需要该特定网页中几个div的数据。我在VS2012中使用JS模板作为Grid App。有没有办法做到这一点?任何帮助或指示将非常感谢!
注意:我试图从中提取数据的网站允许这样的抓取,所以不用担心那里的合法性。只是他们没有提供任何API来检索数据。
答案 0 :(得分: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/library/windows/apps/br229787.aspx