Doesnt XPath.selectNodes(myxml, "pathtocontent/text()"); return the text
value as well?
Doug Coning wrote:
Could it be because the Xpath may return either a string or an array
depending on how you structure your query?
I agree that if there was a selectText type method where you pass in an
xpath where you expect only one (or the first) resulting text value
would be great.
Doug Coning
Software Developer
FORUM Solutions, LLC
-----Original Message-----
From: [EMAIL PROTECTED] [mailto:flashcoders-
[EMAIL PROTECTED] On Behalf Of Merrill, Jason
Sent: Tuesday, December 20, 2005 2:55 PM
To: Flashcoders mailing list
Subject: RE: [Flashcoders] Out of curiosity, XPath and String Datatype
Oddity
That's using Flash's XML object with XPath to grab the node value -
sure
that works, and is good for nodes with CDATA, but overly complex -
wrapping String() around it is easier. I was wondering just about the
XPath implementation and why it doesn't return a native string, thanks
though.
Jason Merrill | E-Learning Solutions | icfconsulting.com
-----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])).no
de
Value;
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
_______________________________________________
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
_______________________________________________
Flashcoders mailing list
Flashcoders@chattyfig.figleaf.com
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders