从XML文件进行解析

Parsing from an XML file

本文关键字:XML 文件      更新时间:2023-09-26

如何从php文件中解析jQuery中的长度和长度值:

<gps>
    <loc lat="42.6438" lon="21.9275" alt="29.7" spd="0" dir="342" cep="203.1" upd="2013-03-09 02:10:31"/>
</gps>

更新!这是head。php

中的完整代码
        $.ajax({
            type: "GET",
            url: "gps-tracking/track.xml",
            dataType:'data',
            complete: function(data){
                    var loc = $("loc");
                    var lat = loc.attr("lat");
                    var lon = loc.attr("lon");
                    console.log(data);
                    console.log(lat);
            }
        });

console.log(数据);输出:

Object { readyState= 4 , responseXML=document, responseText= "<gps><loc lat="40.6438"...03-09 02:10:31"/></gps>" , more...}

console.log (lat);输出:未定义的!

实际上你的代码:

complete: function(data){
                    var loc = $("loc");
                    var lat = loc.attr("lat");
                    var lon = loc.attr("lon");
                    alert (lat);
            }

尝试将Dom元素"loc"存储到变量loc中。首先,您应该尝试使用完整函数的数据,因为php值存储在那里。

然后尝试创建一个DOM元素,如$(data).children('loc').attr('lat');

小演示提琴:http://jsfiddle.net/P6JVw/

下面是你应该使用的代码:

complete: function(data){
                        var xmlObj = $(data.responseText).children('loc');
                        var loc = xmlObj.attr('loc');
                        var lat = xmlObj.attr('lat');
                        var lon = xmlObj.attr('lon');;
                        alert (lat);
                }

非常简单。只要调用attr()

var loc = $("loc");
var lat = loc.attr("lat");
var lon = loc.attr("lon");