我在手动循环通过 HTTPService 调用接收的 xml 数据时遇到问题,xml 看起来像这样:
<DataTable>
<Row>
<text>foo</text>
</Row>
<Row>
<text>bar</text>
</Row>
</DataTable>
当 web 服务结果事件被触发时,我会做这样的事情:
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”节点,那么event.DataTable.Row对象似乎不是错误,代码随后会中断。
遍历HTTPService结果对象的正确方法是什么?我是否需要将其转换为某种类型的XMLList集合或ArrayCollection?我已经尝试将 resultFormat 设置为e4x并且尚未解决问题...
谢谢。