- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试更新我在第二版下运行良好的 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/
leaflet:一个开源并且对移动端友好的交互式地图 JavaScript 库 中文文档: https://leafletjs.cn/reference.html 官网(英文): ht
我是一名优秀的程序员,十分优秀!