Php JS不';不读取XML

Php JS不';不读取XML,php,javascript,xml,google-maps,Php,Javascript,Xml,Google Maps,我有一个创建XML文件的PHP文件和一个读取XML文件的JS文件。当我在HTML中按下一个按钮时,它会将我重定向到PHP文件,该文件确实创建了XML文件,但JS文件不会读取它 GDownloadUrl("phpsqlajax_genxm1l.php", function(data) { var xml = GXml.parse(data); var markerid = xml.documentElement.getElementsByTagName("marker"); for (

我有一个创建XML文件的PHP文件和一个读取XML文件的JS文件。当我在HTML中按下一个按钮时,它会将我重定向到PHP文件,该文件确实创建了XML文件,但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);
  }
});
GDownloadUrl(“phpsqlajax_genxm1l.php”),函数(数据){
var xml=GXml.parse(数据);
var markerid=xml.documentElement.getElementsByTagName(“标记”);
对于(变量i=0;i

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

当我尝试查看您在问题注释中提到的XML提要时,我得到了以下信息:

XML分析错误:未找到元素位置: 第1行, 第1栏: ^

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

试着先解决XML提要的问题,也许你在解析它时会有更多的运气


有一个XML验证器,可以帮助您识别提要的错误

PHP脚本生成的XML是什么样子的?您是否尝试在W3 XML验证程序中验证XML输出?若要查看XML文件,必须转到并单击“30分钟”查看1小时前输入的数据,或单击“kõik”查看所有数据。但问题依然存在。我想这是因为我在HTML主体中有onLoad函数,它启动JS,但是按钮函数在主体加载之后。如何将按钮加载置于主体加载之前?基本上我已经找到了一个解决方案,我需要知道如何在创建XML时激活javascript的一部分。上面给出的部分。整个JS文件位于So,关于如何按日期对标记进行排序,有什么想法吗?我可以根据日期从XML表中获取标记值吗?很抱歉,我无法提供帮助,我建议您尝试用谷歌搜索它,如果您没有找到任何东西,那么您可以随时问另一个问题。我倾向于按照需要的顺序生成XML文件。