2011-10-30 76 views
2

website不断更新有关赫尔辛基总线时间的一些实时信息。解析来自WP7网站的数据

我想解析来自网站的实时信息并将其显示在我的WP7手机上。用户需要输入公交车站号,WP7应用程序应该显示当前在公交车站的公交车/电车。

有没有什么办法可以从网站上获得实时信息?

回答

0

如果你看看网站的源代码(http://www.omatlahdot.fi/omatlahdot/web?command=fullscreen & stop = 1020455) - 在IE中右键单击页面并选择查看源代码 - 你会发现实际的源文件中真的很少,尤其是没有数据。所有的辛苦工作都来自引用的javascript文件scripts/fullscreen_header.js(完整路径为http://www.omatlahdot.fi/omatlahdot/scripts/fullscreen_header.js)。您想要下载该.js文件并研究它如何通过AJAX调用来检索数据。从reloadPage函数开始。

您可以进行这些相同的调用(例如,使用WebClient)将数据检索到您的应用程序中。如果你想从返回的HTML中提取数据,我会考虑简单地将它解析为一个字符串,因为我假设它会有一个非常规则的结构,并且在通用HTML解析器中拖动可能会矫枉过正。

或者,您可能会发现omatlahodot.fi是否将数据提供为JSON或XML提要,因此您不必“屏幕截取”HTML。我不读芬兰语,所以我无法帮助你。看看他们的网站(可能是一个名为“dev”或“api”)的部分,或者向他们发送电子邮件查询。

请让我们知道它是如何工作的!