SomeWebservice.lastResult.node <= уже является коллекцией (довольно удобно), так как вы имеете дело с коллекцией объектов, которую вы можете просто перебирать непосредственно через нее. </p>
Очевидно, что ваш XML-макет будет сильно различаться в зависимости от использованияи нужно.
Вы можете использовать что-то вроде:
for each (var item:Object in GetSingleDashBoardCanvasItem.lastResult.DashboardItem)
{
В этом примере мой тип возвращаемого значения - E4X, поэтому первый "узел" не применяется.
XMLвыглядело бы так:
<myData>
<DashBoardItem> <== is like a "recordset"
<DashboardID>22</DashboardID>
<DashboardName>Marketing</DashboardName>
<somevalue>22</someValue>
</DashBoardItem>
<DashBoardItem> <== is like a "recordset"
<DashboardID>56</DashboardID>
<DashboardName>Some Other Name</DashboardName>
<somevalue>42</someValue>
</DashBoardItem>
<DashBoardItem> <== is like a "recordset"
<DashboardID></DashboardID>
<DashboardName></DashboardName>
<somevalue></someValue>
</DashBoardItem>
</myData>
Вы можете просто обратиться к элементу напрямую, если знаете, что он однократный возврат.
Вы также можете просто выполнить приведение к ответам на сервис:
someList.dataProvider='{new XMLListCollection(XMLList(GetDashReportList.lastResult).ReportTemplate)}'
Выше я просто решил использовать ответ для заполнения списка.
Обратите внимание, что если ваша структура xml верна.Вы можете использовать это для перегрузки значений, что удобно, в указанном списке я теперь могу получить selectedItem.AnyXMLNodeInTheRecordIwant <= handy для нескольких свойств. </p>
И т. Д.И т.д., вы поняли.