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!');
}
このコードは機能し、複数の「行」ノードが返されます。ただし、「Row」ノードが 1 つしかない場合、event.DataTable.Rowオブジェクトはエラーではなく、その後コードが壊れるようです。
HTTPService結果オブジェクトをループする適切な方法は何ですか? XMLListコレクションまたはArrayCollectionの型に変換する必要がありますか? resultFormat をe4xに設定しようとしましたが、まだ問題を解決していません...
ありがとう。