Парсинг данных с сайта в WP7 - PullRequest
       0

Парсинг данных с сайта в WP7

2 голосов
/ 30 октября 2011

Это веб-сайт , который постоянно обновляет некоторую информацию о времени движения автобусов в Хельсинки.

Я хочу проанализировать текущую информацию с веб-сайта и отобразить ее на своем телефоне WP7.Пользователь должен ввести номер автобусной остановки, а приложение WP7 должно показать автобусы / трамваи, которые в данный момент находятся на автобусной остановке.

Есть ли способ получить информацию в режиме реального времени с веб-сайта?

1 Ответ

0 голосов
/ 31 октября 2011

Если вы посмотрите на источник веб-сайта (http://www.omatlahdot.fi/omatlahdot/web?command=fullscreen&stop=1020455) - в IE щелкните правой кнопкой мыши на странице и выберите View Source - вы увидите, что в самом исходном файле действительно очень мало, в частности ни одного данных есть. Вся тяжелая работа происходит из ссылочного файла 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») или отправьте им запрос по электронной почте.

Пожалуйста, дайте нам знать, как это работает!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...