Как получить информацию с сайта DC Metro для создания файла XML? - PullRequest
1 голос
/ 01 декабря 2011

Я чувствую, что это может быть тривиальной проблемой для большинства людей, но я новичок в этом, поэтому любая помощь будет высоко ценится!

Так что мне нужно получить координаты всех остановок метро DC с веб-сайта. Я провел некоторый поиск и выяснил, что сайт со всеми станциями предоставляет вам возможность нажать на название станции, которая затем показывает карту , где Станция расположена. Когда вы нажимаете на карту, вы попадаете на страницу Google Maps , где координаты отображаются в окне поиска. Я также заметил, что URL также содержит координаты.

Из проведенного мною исследования похоже, что можно проанализировать исходный код исходного веб-сайта метро DC, который содержит все станции, пройти через каждую ссылку на станции, а затем проанализировать исходный код каждого индивидуальный веб-сайт станции, чтобы получить координаты и название станции. Как только это получено, это может быть сохранено в файл XML. Я хотел, чтобы XML выглядел примерно так:

<stations>
   <station>
      <name>Ballston-MU</name>
      <lat>38.882071</lat>
      <long>-77.111845</long>
   </station>
   <station>
      <name>Addison Road</name>
      <lat>38.886713</lat>
      <long>-76.893592</long>
   ...
</stations>

У меня нет особого предпочтения, какой язык использовать. Я даже не уверен, какой из них будет проще. Я использовал javascript и jquery, чтобы сделать остальную часть проекта. Но так как мне нужен только файл XML, я не думаю, что будет иметь значение, какой язык я использую для его создания.

Извините, я знаю, что это очень долго !!!

1 Ответ

1 голос
/ 01 декабря 2011

На всякий случай, если кому-то интересно, я сделал то, что сказал пользователь thg435, и использовал собственный API DC metro .Только что зарегистрировался, получил ключ API и использовал URL, который они дали, чтобы получить файл XML со всей необходимой информацией!:)

Это был URL (нужно вставить свой собственный API-ключ, чтобы он работал): http://api.wmata.com/StationPrediction.svc/GetPrediction/A10?api_key=YOUR_API_KEY

...