2012-10-26 4 views
-2

이것은 내 코드입니다. 나는 XML로부터 데이터를 얻는다. 내가 원하는 것은 : 데이터 조각이 null 인 경우 그 행을 표시하지 않습니다. 내가 어떻게 해? 잘못된 질문에 대한 죄송합니다데이터가 null 인 경우 표시하지 않음

downloadUrl("xml/cat.xml", function(doc) { 
    var xml = xmlParse(doc); 
    var markers = xml.documentElement.getElementsByTagName("marker"); 

    for (var i = 0; i < markers.length; i++) { 
     // obtain the attribues of each marker 
     var lat = parseFloat(markers[i].getAttribute("lat")); 
     var lng = parseFloat(markers[i].getAttribute("lng")); 
     var point = new google.maps.LatLng(lat,lng); 
     var kWa = markers[i].getAttribute("kWa");  

     var html = 'rows here '; 

..

난 당신이 좋아하는 if 검사하여이 작업을 수행 할 수 있습니다 여기에

var html = ' 

id='+id+', kwa='+kwa+' // if id is null how can hide item in here..? 

'; 

답변

0

을 숨기려 :

if(markers[i].getAttribute("lat") != NULL) // or "NULL" as a string if thats what is returned." 
    var lat = parseFloat(markers[i].getAttribute("lat)); 

또는 당신은 넣을 수 try - catch 진술 :

for (//codes){ 
    try{ 
     //try parsing here 
    }catch(e){ 
     if(e) // do something with the error 
} 

각 오류 메시지에 대해 작업을 수행 할 수있는 이점이 있습니다. 그러나 느린 단점. (비록 자바 스크립트로 사용되는 속도는 아니지만)

관련 문제