Hello,

Has anyone found out why the parsing of a XML document fails when
using a node's name (but succeeds when using an index [n]) when there
is a namespace definition in the node..?

var xml:XML = 
<foo>
   <bar>good</bar>
   <bar xmlns="http://model.gts.com";>bad</bar>
</foo>

trace(xml..bar); //good
good

Returns both nodes if the namespace declaration is removed:
<bar>good</bar>
<bar>bad</bar>


Can anyone tell me why?  Suggestions..?

Thanks,
Paul



--- In flexcoders@yahoogroups.com, "Shailesh Mangal"
<[EMAIL PROTECTED]> wrote:
>
> 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 flexcoders@yahoogroups.com, "Tracy Spratt" <tspratt@> 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: flexcoders@yahoogroups.com
[mailto:[EMAIL PROTECTED] On
> > Behalf Of Ben Marchbanks
> > Sent: Wednesday, January 03, 2007 8:54 AM
> > To: flexcoders@yahoogroups.com
> > 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