У меня проблемы с ручным циклическим просмотром данных xml, полученных через вызов HTTPService, xml выглядит примерно так:
<DataTable>
<Row>
<text>foo</text>
</Row>
<Row>
<text>bar</text>
</Row>
</DataTable>
Когда запускается событие результата webservie, я делаю что-то вроде этого:
for(var i:int=0;i<event.result.DataTable.Row.length;i++)
{
if(event.result.DataTable.Row[i].text == "foo")
mx.controls.Alert.show('foo found!');
}
Этот код работает, тогда возвращается более 1 узла "Row", однако кажется, что если существует только один узел "Row", то объект event.DataTable.Row не является ошибкой, и код впоследствии нарушается.
Как правильно перебрать объект результата HTTPService? Нужно ли конвертировать его в какой-либо тип коллекции XMLList или ArrayCollection? Я попытался установить resultFormat на "e4x", и это еще не решило проблему ...
Спасибо