getElementsByTagName("ENVELOPE")
能用这个取吗?
要不就试一下,xpath

解决方案 »

  1.   

    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;

    大概是这个样子的,这个是我以前写的,你自己改一下~
      

  2.   

    你的xml属性名称有错误
    根本没办法解析
      

  3.   

    这个是ArcGIS 地图查询返回的XML
    我想把里面的坐标 名称 全解析出来 如何做?
      

  4.   

    <?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
    ...
    希望高手帮助下 马上给分
      

  5.   

    <?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错误时,怎么解析
      

  6.   

    <?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>
    的确有#号的错误 我已经把#号去了 为什么还是不行?
      

  7.   

    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"));
    //其他按照上面的来取,不要我多写代码了吧??