JS不读XML

时间:2011-11-22 06:59:41

标签: php javascript xml google-maps

我有一个PHP文件,它创建一个XML文件和一个读取XML文件的JS文件。当我按下HTML中的按钮时,它会将我重定向到创建XML文件的PHP文件,但JS文件不会读取它。

GDownloadUrl("phpsqlajax_genxm1l.php", function(data) {
  var xml = GXml.parse(data);
  var markerid = xml.documentElement.getElementsByTagName("marker");
  for (var i = 0; i < markerid.length; i++) {
    var type = markerid[i].getAttribute("type");
    //var point = new GLatLng(parseFloat(markerid[i].getAttribute("lat")),
                            //parseFloat(markerid[i].getAttribute("lng")));
    var date = markerid[i].getAttribute("date");

    var punktx = markerid[i].getAttribute("point");
    var punkt = punktx.toString();
    var temp = new Array();
    temp = punkt.split(",");
    var point = new GLatLng(temp[0],temp[1])


    var marker = createMarker(point, date, type);
    map.addOverlay(marker);
  }
});

如何解决这个问题?这个JS脚本应该从XML文件中获取数据并在我的谷歌地图上制作标记,但JS文件不会启动或者什么。

1 个答案:

答案 0 :(得分:0)

当我尝试查看您在问题评论中提到的XML Feed时,我得到了以下内容:

  

XML解析错误:找不到元素位置:   http://www.liiklusinfo.ee/proov4/phpsqlajax_genxm1l.php第1行,   第1栏:   ^

您无法解析无效的XML Feed。使用HTML浏览器应该尝试解析无效标记,但是使用XML,如果标记无效,则正确的行为是中止并失败。

首先尝试修复XML Feed的问题,然后您可以更好地解析它。

http://www.w3schools.com/xml/xml_validator.asp上有一个XML验证器,它可以帮助您确定Feed的错误。