The code var value:String = cbData.(@label == "M")[EMAIL PROTECTED];
will set value to "1000". You don't "dot down" into <menu> when you start with <XMLList>. - Gordon ________________________________ From: flexcoders@yahoogroups.com [mailto:[EMAIL PROTECTED] On Behalf Of Troy Gilbert Sent: Wednesday, April 25, 2007 9:37 AM To: flexcoders@yahoogroups.com Subject: Re: [flexcoders] E4X Syntax with XMLList What value are you getting? The following line of code should work: var value:String = cbData.menu.(@label == "M")[EMAIL PROTECTED]; That'll only work if you guarantee that there'll be only one menu element with the "M" label... here's a slightly safer version: var value:String = cbData.menu.(@label == "M")[EMAIL PROTECTED]; Troy. On 4/25/07, boy_trike < [EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]> > wrote: I am having problems trying to extract the data field from the following XMLList <mx:XMLList id="cbData"> <menu label='E' data='1' /> <menu label='X' data='10' /> <menu label='D' data='12' /> <menu label='C' data='100' /> <menu label='M' data='1000' /> </mx:XMLList> I am trying something like x = [EMAIL PROTECTED] == 'M').data and expect the x to have a value of 1000. What am I doing wrong Thanks Bruce