Yes, I have come across this as well and always use:

String(XPath.selectNodes(temp_xml,"myPath/text()")[0])

Doug Coning 
Software Developer
FORUM Solutions, LLC

> -----Original Message-----
> From: [EMAIL PROTECTED] [mailto:flashcoders-
> [EMAIL PROTECTED] On Behalf Of Mike Boutin
> Sent: Tuesday, December 20, 2005 1:43 PM
> To: Flashcoders mailing list
> Subject: Re: [Flashcoders] Out of curiosity, XPath and String Datatype
> Oddity
> 
> Maybe something like this may help?
> 
>
myText=XMLNode((XPath.selectNodes(myxml,"myNodePath/mynode()")[0])).node
Va
> lue;
> 
> 
> 
> Mike Boutin
> 
> 
> Merrill, Jason wrote:
> 
> >>>AFAIK, XPath.selectNodes() returns an Array.
> >>>
> >>>
> >
> >How do you use Xpath to return node values then?
> >
> >Jason Merrill   |   E-Learning Solutions   |  icfconsulting.com
> >
> >
> >
> >
> >
> >
> >
> >
> >
> >
> >
> >
> >>>-----Original Message-----
> >>>From: [EMAIL PROTECTED]
[mailto:flashcoders-
> >>>[EMAIL PROTECTED] On Behalf Of Johan Lopes
> >>>Sent: Tuesday, December 20, 2005 1:07 PM
> >>>To: Flashcoders mailing list
> >>>Subject: Re: [Flashcoders] Out of curiosity, XPath and String
Datatype
> >>>
> >>>
> >Oddity
> >
> >
> >>>Hi Jason,
> >>>
> >>>AFAIK, XPath.selectNodes() returns an Array.
> >>>
> >>><snippet from the docs>
> >>>
> >>>   /**
> >>>10 *        selectNodes
> >>>11 *
> >>>12 *        returns an array of nodes that match the given XPath
> >>>13 *        expression using the the XMLNode (context) as the
> >>>14 *        starting context for the expression.
> >>>15 *
> >>>16 *        This is the description
> >>>17 *        @param (XMLNode)context
> >>>18 *        @param (String)XPath expression
> >>>19 *        @return (Array) matching nodes
> >>>20 */
> >>>21 static function selectNodes(context,path:String):Array{
> >>>22         return XPathParser.parseQuery(context,path)
> >>>23 }
> >>>24
> >>>
> >>></snippet from the docs>
> >>>
> >>>HTH,
> >>>
> >>>/Johan
> >>>
> >>>On 12/20/05, Merrill, Jason <[EMAIL PROTECTED]> wrote:
> >>>
> >>>
> >>>>I'm asking this more out of curiosity than necessity, but the
> >>>>
> >>>>
> >responses
> >
> >
> >>>>to this thread may help be avoid some headaches in the future.
> >>>>
> >>>>Been using xfactorstudio's Xpath classes with great success.
> >>>>
> >>>>
> >However, I
> >
> >
> >>>>have found an odd thing - sometimes I have to cast what I thought
> >>>>
> >>>>
> >was
> >
> >
> >>>>already string, to a String in order for a V2 component to accept
> >>>>
> >>>>
> >the
> >
> >
> >>>>value.  For example,
> >>>>
> >>>>**This does not work:
> >>>>
> >>>>var thisVideo:String = XPath.selectNodes("content_xml",
> >>>>"thecontentpath/@videoUrl");
> >>>>video_mc.mediaPlayer.setMedia(thisVideo);//does not work
> >>>>
> >>>>----Even though no compiler errors and a trace on the var
> >>>>
> >>>>
> >"thisVideo"
> >
> >
> >>>>traces the proper "string" (media/video/Welcome.flv) - or what I
> >>>>
> >>>>
> >thought
> >
> >
> >>>>was a string, the video in the MediaPlayback component does not
> >>>>
> >>>>
> >play.---
> >
> >
> >>>>**So instead, when casting to String first, this works:
> >>>>var thisVideo:String = String(XPath.selectNodes("content_xml",
> >>>>"thecontentpath/@videoUrl"));
> >>>>video_mc.mediaPlayer.setMedia(thisVideo);.//works
> >>>>
> >>>>Why?  What type of object was the Xpath value before I cast it to
a
> >>>>string?  This makes sense for numbers in an XML file, but for
> >>>>
> >>>>
> >Strings???
> >
> >
> >>>>The kicker is I can send other XPath values I don't cast to
strings
> >>>>first to text fields, textAreas, and they show up fine.  So is it
> >>>>something quirky with V2 components as well?
> >>>>
> >>>>Thanks.
> >>>>
> >>>>Jason Merrill   |   E-Learning Solutions   |  icfconsulting.com
> >>>>
> >>>>
> >>>>
> >>>>NOTICE:
> >>>>This message is for the designated recipient only and may contain
> >>>>
> >>>>
> >privileged or
> >
> >
> >>>confidential information. If you have received it in error, please
> >>>
> >>>
> >notify the sender
> >
> >
> >>>immediately and delete the original. Any other use of this e-mail
by
> >>>
> >>>
> >you is
> >
> >
> >>>prohibited.
> >>>
> >>>
> >>>>_______________________________________________
> >>>>Flashcoders mailing list
> >>>>Flashcoders@chattyfig.figleaf.com
> >>>>http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
> >>>>
> >>>>
> >>>>
> >>>_______________________________________________
> >>>Flashcoders mailing list
> >>>Flashcoders@chattyfig.figleaf.com
> >>>http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
> >>>
> >>>
> >_______________________________________________
> >Flashcoders mailing list
> >Flashcoders@chattyfig.figleaf.com
> >http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
> >
> >
> >
> 
> _______________________________________________
> Flashcoders mailing list
> Flashcoders@chattyfig.figleaf.com
> http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
 
This e-mail and any attachment(s) are intended for the specified recipient(s) 
only and are legally protected.  If you have received this communication in 
error, please "reply to" sender's e-mail address with notification of the error 
and then destroy this message in all electronic and physical forms.
_______________________________________________
Flashcoders mailing list
Flashcoders@chattyfig.figleaf.com
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders

Reply via email to