I mean: var xlData:XMLList = xmlResult..data; //two dots, to get all the descendants
Tracy ________________________________ From: [email protected] [mailto:[EMAIL PROTECTED] On Behalf Of Tracy Spratt Sent: Thursday, January 11, 2007 9:38 PM To: [email protected] Subject: RE: [flexcoders] Help sifting through XML (from HTTPService) with a foreach loop [new to Flex] Are you determined to stick with resultFormat="object"? If you use e4x, you can do: private function ticketDataRequestHandler(oEvent:ResultEvent):void { var xmlResult:XML = XML(oEvent.result); var xlData:XMLList = xmlResult.data; for (var i:int;i<xlData.length();i++){ Alert.show(xlData[i].toXMLString()); } } And don't pass lastResult, just pass "event". Tracy ________________________________ From: [email protected] [mailto:[EMAIL PROTECTED] On Behalf Of Alex Sent: Thursday, January 11, 2007 8:56 PM To: [email protected] Subject: [flexcoders] Help sifting through XML (from HTTPService) with a foreach loop [new to Flex] I have an XML file that looks like this: <a> <b> <c> <data>1</data> </c> <c> <data>2</data> </c> </b> </a> I'm fetching it with.. <mx:HTTPService id="ticketDataRequest" url= "{FLEXsys.proxy}" useProxy="false" method="POST" resultFormat="object" showBusyCursor="true" result="ticketDataRequestHandler( ticketDataRequest.lastResult )"> <mx:request xmlns=""> <action>ticketData</action> <id>{ticketID}</id> </mx:request> </mx:HTTPService> In my ticketDataRequestHandler, as exercise, I just want to 'alert' what's in the data blocks... I've tried: private function ticketDataRequestHandler(data:Object):void { for each (var d:Object in data.a.b..c){ Alert.show( d.data); } } and every permutation thereof - and it just won't work for me.. Help appreciated! Alex

