отметьте это
event.result.loginsuccess.name[0] == null
почему
потому что, когда вы вызываете дочерний элемент непосредственно в XML, он всегда возвращается как XMLList, поэтому мы должны проверить это, если у XMLList есть дочерний элемент. [0] (первый индекс) пытается вернуть первого потомка, если существует, иначе возвращает ноль
в вашем примере это должно быть:
if(event.result.name[0])
{
...
}
поскольку имя является элементом, а не атрибутом, если имя было атрибутом, тогда оно должно быть
if(event.result.@name[0])
{
...
}
надеюсь, это поможет
EDIT
Пожалуйста, попробуйте этот путь
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";
}
}