Openlayers WFS返回结果解析:JS普通方式、JQuery方式

源文地址:http://zazawind.3snavi.com/?p=63001

转载请注明来源 http://zazawind.3snavi.com

1.Openlayers 返回结果本身的xml 处理。

var req = OpenLayers.Request.POST({          
            url:        url,
            data:        data,
            success:    cbSearch,
            failure:    cbSearchFailure,
            scope:    this
        });

function cbSearch( response ){

    var xml = response.responseXML;

    if( xml == null ){

       return null;

    }

    var fms = xml.getElementsByTagName(“gml:featureMember”);

var noData = " 暂无";

    for( var i=0; i<fms.length; i++ ){

       var rid = fms[i].getElementsByTagName("test:rid");

           if( rid.length>0 ){

              rid = rid[0].firstChild.nodeValue;

           }else{

              rid = noData;

           }

       var title = fms[i].getElementsByTagName("test:title");

           if( title.length>0 ){

              title = title[0].firstChild.nodeValue;

           }else{

              title = noData;

           }

    }

}

2.JQuery 处理openlayers 返回的处理结果方式。

$(xml).find("gml//:featureMember).each( function( idx ){

  alert( idx );

$( this ).find( "test//:layer" ).each( function (j) {

           var id = $( this ).children( "test//:id" ).text();

});

}

需要注意的是命名空间与要素名称之间、冒号之前要加上//

$(xml).find("a > b").each( function( idx ){

});

元素可以直接指定父子关系,找到子节点。

源文地址:http://zazawind.3snavi.com/?p=63001

转载请注明来源 http://zazawind.3snavi.com

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值