求助:JS解析XML文件问题~ getElementsByTagName("ENVELOPE")能用这个取吗?要不就试一下,xpath 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 function RDFile(){ xmlDoc=new ActiveXObject("Microsoft.XMLDOM"); if(!xmlDoc.load("C:\\test.xml")){ //xml 目录 $("result").innerHTML="没有记录!"; return; } var xpair=xmlDoc.getElementsByTagName("pair"); if(xpair.length==0){ $("result").innerHTML="没有记录!"; return; } $("result").innerHTML=""; for(var i=0;i<xpair.length;i++) { $("result").innerHTML+="<div id=\"a2\" onclick=\"fnGetTags("+i+")\">"+"minx:"+xpair[i].firstChild.text+"</div>"+"<p />"; } return;}function fnGetTags(i) {var xpair=xmlDoc.getElementsByTagName("pair"); document.all.name.innerHTML=xpair[i].firstChild.text; document.all.name2.innerHTML=xpair[i].firstChild.text; document.all.price.innerHTML=xpair[i].firstChild.nextSibling.text;} 大概是这个样子的,这个是我以前写的,你自己改一下~ 你的xml属性名称有错误根本没办法解析 这个是ArcGIS 地图查询返回的XML我想把里面的坐标 名称 全解析出来 如何做? <?xml version="1.0" encoding="UTF-8"?><ARCXML version="1.1"><RESPONSE><FEATURES><FEATURE><ENVELOPE minx="111905.575622137" miny="19765.7719841253" maxx="111905.575622137" maxy="19765.7719841253"/><FIELDS SDE.TEST.OBJECTID="1" #SHAPE#="[Geometry]" SDE.TEST.NAME="红天大酒店" SDE.TEST.ADDRESS="红荔西路4号" SDE.TEST.TEL="0755-87845621" SDE.TEST.CONNECTOR="邓八" /></FEATURE><FEATURECOUNT count="1" hasmore="false" /></FEATURES></RESPONSE></ARCXML>请问 这个XML那里有问题如何解析出来我用var repxml=new ActiveXObject("Microsoft.XMLDOM");repxml.loadXML(reply);alert(repxml.getElementsByTagName("FIELDS").length)返回的居然是0...希望高手帮助下 马上给分 <?xml version="1.0" encoding="UTF-8"?> <ARCXML version="1.1"> <RESPONSE> <FEATURES> <FEATURE> <ENVELOPE minx="111905.575622137" miny="19765.7719841253" maxx="111905.575622137" maxy="19765.7719841253"/> <FIELDS SDE.TEST.OBJECTID="1" #SHAPE#="[Geometry]" SDE.TEST.NAME="红天大酒店" SDE.TEST.ADDRESS="红荔西路4号" SDE.TEST.TEL="0755-87845621" SDE.TEST.CONNECTOR="邓八" /> </FEATURE> <FEATURECOUNT count="1" hasmore="false" /> </FEATURES> </RESPONSE> </ARCXML> 上面的属性有错误,你存为xml文件放到浏览器里面浏览就知道了。<FIELDS SDE.TEST.OBJECTID="1" #SHAPE#="[Geometry]" SDE.TEST.NAME="红天大酒店" SDE.TEST.ADDRESS="红荔西路4号" SDE.TEST.TEL="0755-87845621" SDE.TEST.CONNECTOR="邓八" />js加载xml错误时,怎么解析 <?xml version="1.0" encoding="UTF-8"?><ARCXML version="1.1"><RESPONSE><FEATURES><FEATURE><ENVELOPE minx="113744.18937013" miny="20166.5831088778" maxx="113744.18937013" maxy="20166.5831088778"/><FIELDS SDE.TEST.OBJECTID="7" SHAPE="[Geometry]" SDE.TEST.NAME="ShenZhen" SDE.TEST.ADDRESS="Road 129" SDE.TEST.TEL="0755-9999999" SDE.TEST.CONNECTOR="wu" /></FEATURE><FEATURECOUNT count="1" hasmore="false" /></FEATURES></RESPONSE></ARCXML>的确有#号的错误 我已经把#号去了 为什么还是不行? var str='<?xml version="1.0" encoding="utf-8"?><ARCXML version="1.1">'+'<RESPONSE>'+'<FEATURES>'+'<FEATURE>'+'<ENVELOPE minx="113744.18937013" miny="20166.5831088778" maxx="113744.18937013" maxy="20166.5831088778"/>'+'<FIELDS SDE.TEST.OBJECTID="7" SHAPE="[Geometry]" SDE.TEST.NAME="ShenZhen" SDE.TEST.ADDRESS="Road 129" SDE.TEST.TEL="0755-9999999" CONNECTOR="wu" />'+'</FEATURE>'+'<FEATURECOUNT count="1" hasmore="false" />'+'</FEATURES>'+'</RESPONSE>'+'</ARCXML>';var dom;if(window.ActiveXObject){dom=new ActiveXObject("microsoft.xmldom");dom.loadXML(str)}else dom=(new DOMParser()).parseFromString(str,"text/xml");var ENVELOPE=dom.getElementsByTagName("ENVELOPE")[0];alert("minx="+ENVELOPE.getAttribute("minx"));alert("maxx="+ENVELOPE.getAttribute("maxx"));//其他按照上面的来取,不要我多写代码了吧?? 几个js的问题。 指教构造对象问题? JavaScript transformNode()使用问题 有没有人有红孩子网站那样的图片翻转代码 点击后不执行? 求一正则表达式的写法,请大家帮忙。。。。。。 javascript取datepicker值得问题! 我想在客户端调用VB程序并传参数过去,该如何实现 如果用JavaScript来控制动作 给元素添加自定义方法 只有表格内容不一样,如果简化网页里的重复表格? 前一篇,后一篇功能
xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
if(!xmlDoc.load("C:\\test.xml")){ //xml 目录
$("result").innerHTML="没有记录!";
return;
}
var xpair=xmlDoc.getElementsByTagName("pair");
if(xpair.length==0){
$("result").innerHTML="没有记录!";
return;
}
$("result").innerHTML="";
for(var i=0;i<xpair.length;i++) {
$("result").innerHTML+="<div id=\"a2\" onclick=\"fnGetTags("+i+")\">"+"minx:"+xpair[i].firstChild.text+"</div>"+"<p />";
}
return;
}
function fnGetTags(i) {
var xpair=xmlDoc.getElementsByTagName("pair");
document.all.name.innerHTML=xpair[i].firstChild.text;
document.all.name2.innerHTML=xpair[i].firstChild.text;
document.all.price.innerHTML=xpair[i].firstChild.nextSibling.text;
}
大概是这个样子的,这个是我以前写的,你自己改一下~
根本没办法解析
我想把里面的坐标 名称 全解析出来 如何做?
那里有问题
如何解析出来
我用
var repxml=new ActiveXObject("Microsoft.XMLDOM");
repxml.loadXML(reply);
alert(repxml.getElementsByTagName("FIELDS").length)
返回的居然是0
...
希望高手帮助下 马上给分
<RESPONSE>
<FEATURES>
<FEATURE>
<ENVELOPE minx="113744.18937013" miny="20166.5831088778" maxx="113744.18937013" maxy="20166.5831088778"/>
<FIELDS SDE.TEST.OBJECTID="7" SHAPE="[Geometry]" SDE.TEST.NAME="ShenZhen" SDE.TEST.ADDRESS="Road 129" SDE.TEST.TEL="0755-9999999" SDE.TEST.CONNECTOR="wu" />
</FEATURE>
<FEATURECOUNT count="1" hasmore="false" />
</FEATURES>
</RESPONSE>
</ARCXML>
的确有#号的错误 我已经把#号去了 为什么还是不行?
'<RESPONSE>'+
'<FEATURES>'+
'<FEATURE>'+
'<ENVELOPE minx="113744.18937013" miny="20166.5831088778" maxx="113744.18937013" maxy="20166.5831088778"/>'+
'<FIELDS SDE.TEST.OBJECTID="7" SHAPE="[Geometry]" SDE.TEST.NAME="ShenZhen" SDE.TEST.ADDRESS="Road 129" SDE.TEST.TEL="0755-9999999" CONNECTOR="wu" />'+
'</FEATURE>'+
'<FEATURECOUNT count="1" hasmore="false" />'+
'</FEATURES>'+
'</RESPONSE>'+
'</ARCXML>';
var dom;
if(window.ActiveXObject){dom=new ActiveXObject("microsoft.xmldom");dom.loadXML(str)}
else dom=(new DOMParser()).parseFromString(str,"text/xml");var ENVELOPE=dom.getElementsByTagName("ENVELOPE")[0];
alert("minx="+ENVELOPE.getAttribute("minx"));
alert("maxx="+ENVELOPE.getAttribute("maxx"));
//其他按照上面的来取,不要我多写代码了吧??