gpt4 book ai didi

javascript - 谷歌地图 API V3 : Parsing an XML document

转载 作者:行者123 更新时间:2023-11-29 15:04:34 25 4
gpt4 key购买 nike

我正在尝试更新我在第二版下运行良好的 Google Maps API 网络应用程序。第三版似乎不仅破坏了一切,而且还承担了编写自己的版本的负担,其中包含许多已不存在的缺失 API 函数。

太棒了,他们的“商店定位器”示例在第二版中的一个相对简单的改编变成了一个巨大的头痛。

更具体地说,我的问题是在用户将一些数据输入网页并将其发送到服务器后,解析我的 PHP/mySQL 代码返回的 XML 文档。我知道我一直在输入的测试数据有效,因为 1. 它在 V2 下完美运行,以及 2. 如果我将它硬编码到 PHP 页面然后加载该页面,我会在我的浏览器中加载预期的 XML 文档(在 Snow Leopard 上运行的 Firefox 3.6.13)。

更新:在使用 Firebug 进行非常仔细的跟踪后,我发现 here 中的“downloadUrl”函数正在正确返回数据。

但是,看起来函数“GXml.parse(data)”(来自 here)并未处理返回的 XML。我在下面粘贴该代码:

    function GXml(){}
GXml.value=value;
GXml.parse=parse;

function value(node){
if(!node){
return"";
}
var retStr="";
if(node.nodeType==3||node.nodeType==4||node.nodeType==2){
retStr+=node.nodeValue;
}else if(node.nodeType==1||node.nodeType==9||node.nodeType==11){
for(var i=0;i<node.childNodes.length;++i){
retStr+=arguments.callee(node.childNodes[i]);
}
}
return retStr;
}


function parse(textDoc){
try{
if(typeof ActiveXObject!="undefined"&&typeof GetObject!="undefined"){
var b=new ActiveXObject("Microsoft.XMLDOM");
b.loadXML(textDoc);
return b;
}else if(typeof DOMParser!="undefined"){
return(new DOMParser()).parseFromString(textDoc,"text/xml");
}else{
return Wb(textDoc);
}
}
catch(c){
P.incompatible("xmlparse");
}
try{
return Wb(textDoc);
}
catch(c){
P.incompatible("xmlparse");
return document.createElement("div");
}
}

function P(){}
P.write=function(a,b){}
;P.writeRaw=function(a){}
;P.writeXML=function(a){}
;P.writeURL=function(a){}
;P.dump=function(a){}
;P.incompatible=function(){}
;P.clear=function(){}
;

function Wb(a){
return null;
}

最佳答案

我不再为解析 XML 而烦恼.. 将其转换为 JSON 并将其直接流式传输到对象中要容易得多.. 一个示例:

Is this the fastest way to parse my XML into JavaScript objects using jQuery?

邓肯。

关于javascript - 谷歌地图 API V3 : Parsing an XML document,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4962879/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com