如何从DC Metro站点获取信息以创建XML文件?

时间:2011-11-30 23:06:22

标签: javascript xml parsing google-maps web-scraping

我觉得这对大多数人来说可能是一个微不足道的问题,但我是新手所做的一切,所以任何帮助都会非常感激!

所以我需要从网站上获取所有DC地铁站的坐标。我做了一些搜索,我想到的是site with all the stations为您提供了点击电台名称的选项,然后点击电台所在位置shows a map。当您点击地图时,您将被定向到a 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 个答案:

答案 0 :(得分:1)

万一有人想知道,我做了用户thg435所说的并使用了DC metro's own API。刚刚注册,获得了一个API密钥,并使用他们提供的URL来获取所有需要的信息的XML文件! :)

这是URL(必须插入您自己的自定义API密钥才能使其正常工作): http://api.wmata.com/StationPrediction.svc/GetPrediction/A10?api_key=YOUR_API_KEY