使用Ajax解析实时xml提要

时间:2017-03-25 16:57:58

标签: javascript ajax xml

我试图在Laval,QC(加拿大)制作直播公交车位置。 他们在live bus xml feed中提供了他们的公交车位置,但我不确定如何拉动每辆公共汽车的“公共汽车”#34;" lat"和"长"来自feed的属性,可能将它们放入坐标数组或JSON文件中。

非常感谢任何帮助, 谢谢!

1 个答案:

答案 0 :(得分:0)

这里有两个选项,您可以使用PHP,Python,Java或您在服务器上使用的任何其他技术来解析订阅源信息服务器端,也可以使用Javascript在客户端执行此操作。

我看到你用Javascript标记了这个,所以我将给你如何用Javascript / JQuery做的答案。如果你不了解JQuery,那么,在你进入这里之前,是时候进入它并学习一些东西了。无论如何,这是用JS / Jquery做的方法。

var serviceUrl = http://webservices.nextbus.com/service/publicXMLFeed?command=vehicleLocations&a=stl';

$(document).ready(function(e){
        $.ajax({
            url : serviceUrl,
            method : 'GET',
            dataType : 'xml',
            success : function(data){
                // This one below finds all the vehicle nodes
                // and parse each of them individually.
                $(data).find('vehicle').each(function(index, vehicle){
                    // Get the vehicle lat
                    var lat = $(vehicle).attr('lat');
                });
            }
        });
    }); 

你可以检查一下JQuery的.each,.find和$ .ajax方法和函数,这样你就可以真正了解正在发生的事情了。祝你好运。