2011-08-18 6 views
1

XML 코드 :JQuery와 필터 XML 데이터

<area> 
<point area="54" lat="44.744081" lng="-62.790818" /> 
<point area="54" lat="44.743851" lng="-62.792953" /> 
<point area="54" lat="44.744439" lng="-62.794366" /> 
<point area="55" lat="44.786528" lng="-62.835136" /> 
<point area="55" lat="44.787447" lng="-62.835955" /> 
<point area="55" lat="44.786528" lng="-62.835136" /> 
<point area="56" lat="44.746209" lng="-62.83688" /> 
<point area="56" lat="44.745966" lng="-62.836843" /> 
<point area="56" lat="44.746246" lng="-62.836481" /> 
<point area="56" lat="44.746209" lng="-62.83688" /> 
</area> 

I는 지역 번호에 의해 필터링 정보를 검색하고자. 내 jQuery 코드에서, 내가 가진 :

$(xml).find('point').each(function(){ 
    var area = $(this).attr('area'); 
    if(area == 56){ 
    var alat=$(this).attr('lat'); 
    var alng=$(this).attr('lng'); 
    string += 'lat= ' + alat + ', lng=' + alng; 
    }  
    }); 

내가 온라인으로 몇 가지 제안을보고 내가 이런 식으로 할 수 있다고 생각 : 나는 통해 루프를 사용할 수 있도록 내가 아니라 내 코드를 간소화 할 수있는 방법 그래서

$(xml).find("point[area='56']").each(function(){ 
    var alat=$(this).attr('lat'); 
    var alng=$(this).attr('lng'); 
    string += 'lat= ' + alat + ', lng=' + alng;  
    }); 

을 xml 파일은 각기 다른 배열을 위해 얻으려고합니까?

+1

그것은 분명 당신이 무엇을 의미 "다른 arragements를 위해". 당신은 정교 할 수 있습니까? –

+0

정확히 무엇이 도움이 필요하십니까? –

+0

나는 Google V3에 다각형을 그리기를 아주 좋아하며 각 영역은이 다각형의 좌표입니다. 따라서 사람들이 영역 56을 클릭하면 jquery는 xml에서 좌표를 가져 와서이 다각형을지도에만 표시합니다. – user900592

답변

0

당신은이 같은 선택을 사용할 수 있습니다 : 당신이 말할 때 빈 아닌 area 속성이 XML 텍스트의 모든 요소를 ​​찾을 수

$(xml).find("[area][area!=]")