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));
> > }
> > 
> >
>


Reply via email to