中,XML看起来是这样的:如何循环浏览Flex中的结果对象?
<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个“行”节点,但是如果只有一个“行”节点,那么event.DataTable.Row对象不是错误,代码随后会中断。
循环访问HTTPService结果对象的正确方法是什么?我是否需要将其转换为某种类型的XMLList集合或ArrayCollection?我已经尝试设置的resultFormat为“E4X”,而且还没有解决这个问题...
感谢