Bir xml değer Flex null olup olmadığını nasıl kontrol edebilirim?

2 Cevap php
$output .="<keyword>".$_POST['keyword']."</keyword><name>".$row['url']."</name><occur>".$row['occurrences']."</occur><queryTime>".(substr($end_time-$start_time,0,5))."</queryTime>";
}

Adının değeri null olup olmadığını ben, Flex kontrol etmek istiyorum. Ben bunlar için çalıştı, ancak düğüm değeri boş olduğunda ben herhangi bir uyarı almıyorum.

event.result.attribute("name").value < 0

event.result.attribute("name").length < 0

event.result.loginsuccess.name = ""

Herkes bana yardımcı olabilir, İşte aşağıda benim esnek kodudur.

if(keyword.text == "") 
{ 

Alert.show("Please enter the search term");
    } else if(event.result.attribute("name").length < 0) {
    		Alert.show("No search Results"); } 
else { 
    	   		subtitle.text = "Search results for " +  event.result.loginsuccess.keyword[0];
    	   				query.text = "query executed in " + event.result.loginsuccess.queryTime[0] + " Seconds";
        	}
        	}

2 Cevap

Bunu kontrol

event.result.loginsuccess.name[0] == null

neden?

XML üzerinde bir çocuğa doğrudan aradığınızda her zaman XMLList'teki olarak geri döner çünkü bu yüzden biz kontrol etmeliyiz XMLLIST herhangi bir çocuk varsa. [0] (ilk endeks) boş othwerwise getiri varsa ilk çocuk döndürmeye çalışır

Sizin örnekte bu olmalıdır:

if(event.result.name[0])
{
...
}

Adı bir unsur nitelik değildir, çünkü adı özelliği ise, o olmalı

if(event.result.@name[0])
{
...
}

i umut olur

EDIT

pls bu şekilde deneyin

if(keyword.text == "") 
{ 

Alert.show("Please enter the search term");
    } else if(!XML(event.result).name[0]) {
                Alert.show("No search Results"); } 
else { 
                        subtitle.text = "Search results for " +  event.result.loginsuccess.keyword[0];
                                        query.text = "query executed in " + event.result.loginsuccess.queryTime[0] + " Seconds";
                }
                }

De boş dize kontrol edebilirsiniz mesela

if(event.result.name=="")
{
}