从WP7中的网站解析数据

时间:2011-10-30 15:57:49

标签: c# silverlight windows-phone-7

website不断更新有关赫尔辛基巴士时间的实时信息。

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

有什么方法可以从网站上获取实时信息吗?

1 个答案:

答案 0 :(得分:0)

如果您查看网站的来源(http://www.omatlahdot.fi/omatlahdot/web?command=fullscreen&stop=1020455) - 在IE中右键单击页面并选择查看源代码 - - 你会发现实际的源文件确实很少,特别是没有数据存在。所有艰苦的工作都来自引用的javascript文件脚本/ 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”部分)或向他们发送电子邮件查询。

请告诉我们它是如何运作的!