I figured this out. Here is what worked for me. var res:XML = event.result as XML; var ns:Namespace = res.namespace(); var imgName:String = res..ns::marketValue;
:: operator is the key. This works well for the defualt namespace. I still havent figured how to access an element whose namespace different then the default nameSpace and is not known. -Shailesh --- In [email protected], "Tracy Spratt" <[EMAIL PROTECTED]> wrote: > > Uisn the index will work but it would be much better to figure out the > namespace problem. I am currently working on an example to learn about > namespaces myself. > > > > Ben Clinkinbeard has posted on this issue often and he has some examples > and discussion on his Blog. I plan to head over there and start > studying when I have a bit of spare time. > > > > Tracy > > > > ________________________________ > > From: [email protected] [mailto:[EMAIL PROTECTED] On > Behalf Of Ben Marchbanks > Sent: Wednesday, January 03, 2007 8:54 AM > To: [email protected] > Subject: Re: [flexcoders] problem in parsing xml return by HTTPservice, > could it be namespace issue > > > > You try what I used to solve the same kind of problem > > event.result.record[0].myFieldName > > where my XML looks something like this > > <records> > <record> > <myFeldName>myValue</myFieldName> > </record> > </records> > > Thanks to Tracy Spratt for revealing access to the > XML more directly via event.result ! > > Shailesh Mangal wrote: > > Hi all, > > > > Here is the xml I get back from my HTTPService call > > > > <res:message source="web" action="coveragemap" id="123" > > xmlns:res="http://response.coveragemap <http://response.coveragemap> > "> > > <com:statusCode xmlns:com="common">0</com:statusCode> > > <com:statusDesc xmlns:com="common">Success</com:statusDesc> > > <res:marketValue>SanFrancisco_CA</res:marketValue> > > </res:message> > > > > but when I try to use .. operator for marketValue node, I get null > > object back. Any suggestions. I tried "use namespace" also, didnt > help. > > > > HTTPService Call > > <mx:HTTPService id="xmlPoster2" url="{loc + 'coveragemap'}" > > method="POST" resultFormat="e4x" contentType="application/xml" > > result="showMap(event)"/> > > > > public function showMap(event:ResultEvent):void{ > > trace(event.result); > > var res:XML = event.result..marketValue as XML; > > var imgName:String = res.toString(); > > imgSrc = "assets/img/" + imgName; > > coverageMapBox.setVisible(Boolean(true)); > > } > > > > >

