Hi list...
I'm trying to find some xml's parent attribute.
I have pet name=Sugar/ and I want to find B.
var pets:XML = pets group=A
pet name=Rover/
pet name=Buffy/
/pets
pets group=B
pet name=Spot/
pet name=Sugar/
/pets;
I can't seem to find it. Anyone know
would help if I answer the question:
childnode.parent().@group
*__
**Plastic Martians Ltd.*
email: m...@plasticmartians.co.uk
web:www.plasticmartians.co.uk
mobile: 07763 986 485
phone: 01434 382 973
On 05/05/2011 16:42, Matt Folkard wrote:
parent() should
parent() should do it, as in:
childnode.parent()
Cheers
matt
*__
**Plastic Martians Ltd.*
email: m...@plasticmartians.co.uk
web:www.plasticmartians.co.uk
mobile: 07763 986 485
phone: 01434 382 973
On 05/05/2011 16:32, Mendelsohn, Michael wrote:
Hi
Hi Michael,
how about the following (not tested):
var petsList:XMLList = pets.*;
var sugarDaddy:XMLList = petsList.(pet name == Sugar);
trace(sugarDaddy@group);
HTH
Willem van den Goorbergh
On 5 mei 2011, at 17:32, Mendelsohn, Michael wrote:
Hi list...
I'm trying to find some xml's parent
Perhaps
[code]
xml..GroupNodeName
[/code]
should get the parent node for ya?
___
Flashcoders mailing list
Flashcoders@chattyfig.figleaf.com
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
childnode.parent().@group
Thanks, Matt. Well, I'm getting stuck on finding the correct node then.
How do I find the node in the xml, given the node I have?
var myPet:XML = pet name=Sugar/
I get errors with a statements like these:
pets..(pet.toXMLString() == myPet.toXMLString());
pets..(* ==
var xml:XML = root
pets group=A
pet name=Rover/
pet name=Buffy/
/pets
pets group=B
pet name=Spot/
pet name=Sugar/
/pets
/root;
trace(xml.pets.pet.(@name == Sugar).parent().@group);
// B
Perhaps you don't want to call your XML pets as it's a node name as well.
Kenneth Kawamoto
Errr, my very limited E4X knowledge now deserts me, but try:
pets.pet.(@name ==Sugar).parent().@group
*__
**Plastic Martians Ltd.*
email: m...@plasticmartians.co.uk
web:www.plasticmartians.co.uk
mobile: 07763 986 485
phone: 01434 382 973
On 05/05/2011
@name - will that cause problems because name is a property of XML nodes?
if it is maybe try attribute(name) instead?
On 05/05/2011 16:53, Kenneth Kawamoto wrote:
var xml:XML = root
pets group=A
pet name=Rover/
pet name=Buffy/
/pets
pets group=B
pet name=Spot/
pet name=Sugar/
/pets
/root;
, right?
- Michael M.
-Original Message-
From: flashcoders-boun...@chattyfig.figleaf.com
[mailto:flashcoders-boun...@chattyfig.figleaf.com] On Behalf Of Kenneth Kawamoto
Sent: Thursday, May 05, 2011 11:54 AM
To: flashcoders@chattyfig.figleaf.com
Subject: Re: [Flashcoders] E4X question
[mailto:flashcoders-boun...@chattyfig.figleaf.com] On Behalf Of Kenneth Kawamoto
Sent: Thursday, May 05, 2011 11:54 AM
To: flashcoders@chattyfig.figleaf.com
Subject: Re: [Flashcoders] E4X question: finding parent
var xml:XML =root
pets group=A
pet name=Rover/
pet name=Buffy/
/pets
pets group=B
pet name=Spot/
pet
-boun...@chattyfig.figleaf.com
[mailto:flashcoders-boun...@chattyfig.figleaf.com] On Behalf Of Kenneth Kawamoto
Sent: Thursday, May 05, 2011 11:54 AM
To: flashcoders@chattyfig.figleaf.com
Subject: Re: [Flashcoders] E4X question: finding parent
var xml:XML =root
pets group=A
pet name=Rover/
pet name
Thanks everyone for your responses. The real xml was actually more complicated
than what I posted. Is it me? Sometimes it seems that E4X solutions are
difficult to figure out.
The actual solution in my project is this, where rslt is an XMLList:
rslt =
Hi list...
clickedOne returns an xmlList for me. I can't figure out why, but when I
comment out the var c assignment, clickedOne returns null. I don't use var c
anywhere except to prevent clickedOne from being null. How can this be
possible?
Thanks for any replies,
- Michael M.
var
Hello fellow flashcoders,
I'm still struggling with my e4x problem. With Kenneth's
help I've got it partly working for the cases
where each game has at least 1 user node:
var games:XML =
games
game
user/
user/
user/
/game
game
user/
user/
You can use elements() (and attributes()) to avoid getting the
error, i.e.
trace(Full games: + games.game.(elements(user).length() ==
3).length());
Kenneth Kawamoto
http://www.materiaprima.co.uk/
On 26/08/2010 11:00, Alexander Farber wrote:
Hello fellow flashcoders,
I'm still struggling
I meant attribute() - attribute() and attributes() are quite different
things ;)
Kenneth Kawamoto
http://www.materiaprima.co.uk/
On 26/08/2010 11:41, Kenneth Kawamoto wrote:
You can use elements() (and attributes()) to avoid getting the
error, i.e.
trace(Full games: +
Thank you for the pointers, I'll read up on child() and
attribute() - I've missed them in the docs somehow
___
Flashcoders mailing list
Flashcoders@chattyfig.figleaf.com
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
Hello Kenneth and others,
On Thu, Aug 19, 2010 at 9:05 PM, Kenneth Kawamoto
kennethkawam...@gmail.com wrote:
trace(Full games: + games.game.(user.length() == 3).length());
trace(Vacant games: + games.game.(user.length() 3).length());
thank you - now my Flash code is working,
but my Flex
Hello,
my server delivers XML data over socket,
representing games, with up to 3 players in each.
In my custom component I'd like to display
a summary: total number of games,
number of full games (3 players)
number of vacant games (joinable, because less than 3 players).
I've prepared a reduced
Hi,
I am not sure you can count the sub-nodes without having some sort
of differentiator between parent nodes.
You might have to loop through the list of games to find how many
users are in each one as your tests for 2 3 are returning the total
number of user nodes in the tree.
Yeah you should add attributes to your game nodes to seperate them:
var games:XML =
games
game id=1
user/
user/
user/
/game
game id=2
user/
user/
/game
game id=3
user/
user/
/game
/games;
then you can use E4X to find the actually amount of
May be this is what you after?
trace(Full games: + games.game.(user.length() == 3).length());
trace(Vacant games: + games.game.(user.length() 3).length());
// Trace
Full games: 1
Vacant games: 2
Kenneth Kawamoto
http://www.materiaprima.co.uk/
Alexander Farber wrote:
Hello,
my server
Hi list...
I can't seem to get the right E4X statement. I'm trying to get an XMLList of
all the p tags that have an s tag that is a certain string.
I've tried all sorts of combinations, thinking this one would work, but it
doesn't:
// where animal is passed dog
var list:XMLList =
Give this a try -- worked for me : )
var x:XML = new XML(allp id='1'sdog/s/pp
id='2'scat/s/pp id='3'sbird/s/pp
id='4'sdog/s/pp//all) ;
var animal:String = dog ;
var list:XMLList = x.p.(child('s').text()[0] == animal) ;
trace(list.toXMLString())
// traces...
p id=1
sdog/s
/p
p id=4
sdog/s
: these are for Bank of America employees only)
-Original Message-
From: flashcoders-boun...@chattyfig.figleaf.com
[mailto:flashcoders-boun...@chattyfig.figleaf.com] On Behalf Of
Mendelsohn, Michael
Sent: Wednesday, February 03, 2010 9:47 AM
To: Flash Coders List
Subject: [Flashcoders] E4X question
You can condense it a little:
var xmllist:XMLList = xml.p.(child(s) == animal);
--
Kenneth Kawamoto
http://www.materiaprima.co.uk/
On 3 February 2010 15:21, Jer Brand thejhe...@gmail.com wrote:
Give this a try -- worked for me : )
var x:XML = new XML(allp id='1'sdog/s/pp
id='2'scat/s/pp
Thanks for the responses...
Jason: You're right...as always! :-)
Having s as an attribute will make my life easier. I was trying to do it with
a tag though, because I was trying to have really clean xml, everything as
tags, no attributes. My train of thought is that actually, the p tags are
...@chattyfig.figleaf.com] On Behalf Of
Mendelsohn, Michael
Sent: Wednesday, February 03, 2010 10:51 AM
To: Flash Coders List
Subject: RE: [Flashcoders] E4X question
Thanks for the responses...
Jason: You're right...as always! :-)
Having s as an attribute will make my life easier. I was trying to do
it with a tag
Thanks for all the responses! I ended up adapting this solution, and I got
tripped up on the fact that parent() is a method!! Ugh.
- MM
take the XMLList that you have and run a for each loop on it looking for a
match at the name attribute
for each (var element:XML in FloorPlanData.floor){
Hi list...
I'm still relatively new with E4X. I can't get seem to get this function to
return the name of the floor that the department is on. I.E., pass a string,
traverse the xml, get the parent's name attribute. In my second attempt, I
figured to test for the property name first, because
Thanks for replying, Cor. Yes, when the xml is loaded, the Event.COMPLETE
function gets fired. That part isn't the problem because I'm already doing
other things with the XML. It's just this bit that I can't get an XMLList for.
What really happens is Sprites within a ScrollPane component get
Mike,
take the XMLList that you have and run a for each loop on it looking for a
match at the name attribute
for each (var element:XML in FloorPlanData.floor){
if(eleme...@name == thisLabel){
return element
}
}
or something along those lines
Hope this is what you were asking
: Mendelsohn, Michael michael.mendels...@fmglobal.com
To: Flash Coders List flashcoders@chattyfig.figleaf.com
Sent: Thursday, April 30, 2009 8:43 PM
Subject: [Flashcoders] E4X question
Hi list...
I'm still relatively new with E4X. I can't get seem to get this function to return the name of the floor
I am getting XML from a WSDL and one of the nodes is like so:
P-E26.95/P-E
now, how can I address this node?
trace( foo..P-E );
won't work, how can I use E4X to reliably get that node's value if the index
of it (child index) could move around within the parent nodes?
Eric
trace(foo.descendants(P-E));
(Worth looking at foo.child() and foo.elements() too...)
HTH,
Ian
On Tue, Jul 29, 2008 at 3:50 PM, eric e. dolecki [EMAIL PROTECTED] wrote:
I am getting XML from a WSDL and one of the nodes is like so:
P-E26.95/P-E
now, how can I address this node?
trace(
One way is: trace(foo.descendants(P-E).toXMLString());
Kenneth Kawamoto
http://www.materiaprima.co.uk/
eric e. dolecki wrote:
I am getting XML from a WSDL and one of the nodes is like so:
P-E26.95/P-E
now, how can I address this node?
trace( foo..P-E );
won't work, how can I use E4X to
Many thanks, that works quite nicely.
Eric
On Tue, Jul 29, 2008 at 11:11 AM, Ian Thomas [EMAIL PROTECTED] wrote:
trace(foo.descendants(P-E));
(Worth looking at foo.child() and foo.elements() too...)
HTH,
Ian
On Tue, Jul 29, 2008 at 3:50 PM, eric e. dolecki [EMAIL PROTECTED]
wrote:
I
Subject: [Flashcoders] E4X question in regards to ill-formed node
I am getting XML from a WSDL and one of the nodes is like so:
P-E26.95/P-E
now, how can I address this node?
trace( foo..P-E );
won't work, how can I use E4X to reliably get that node's
value if the index of it (child index) could
Just because you CAN do it (as this document is just that,
documentation), it doesn't mean you SHOULD.
I mean, you CAN put underscores in class names. You CAN start class
names with lower case characters. You can make all your variable names
ALL CAPS even if they're not constants. You can
Unfortunately, telling other people to change their entire XML
structure and config doesn't usually win you a lot of friends...
especially on a tight deadline.
Thanks,
Alias
2008/7/2 Steven Sacks [EMAIL PROTECTED]:
You might want to try following XML standards and best practices by not
using
Hi guys,
First, thanks for your help. The problem is now fixed, without having
to change the XML.
Whenever the term best practices comes up in a debate, it usually
becomes a big long complicated discussion. I try to avoid the term, as
it implies one way of doing something is inherently better
I agree with most of what you've said. I just wanted to point out that using
hyphens is not sub-standard. Avoiding them is a good decision if that's up
to you and you happen to use a language like AS (which lets you reference
previously undefined identifiers and would cause the - to clash with the
Hi guys,
Quick E4X question.
I have an XML node, with an attribute inside, the name of which
contains a dash -.
How can I access the value of this node via e4x inside actionscript?
FDT doesn't seem to like the concept at all...
Example:
someNode some-attribute=attribute data
I want to get
Instead of just typing [EMAIL PROTECTED] (which won't work), use
the attribute() method:
node.attribute(some-attribute)
That should do it.
HTH,
Ian
On Wed, Jul 2, 2008 at 5:35 PM, Alias™ [EMAIL PROTECTED] wrote:
Hi guys,
Quick E4X question.
I have an XML node, with an attribute inside,
var xml:XML = someNode some-attribute=attribute data /;
trace([EMAIL PROTECTED]some-attribute]);
trace(xml[@some-attribute]);
trace(xml.attribute(some-attribute));
Kenneth Kawamoto
http://www.materiaprima.co.uk/
Alias? wrote:
Hi guys,
Quick E4X question.
I have an XML node, with an attribute
You might want to try following XML standards and best practices by not
using hyphens in XML node or attribute names.
The only time I've seen hyphens in XML is when salespeople and other
laymen end up writing XML schemas. Why they're ever given authority to
do such things is beyond me.
If
He may be working with a source he can't change, like your parsing HTML
without using CDATA tags.
On 7/2/08 1:56 PM, Steven Sacks [EMAIL PROTECTED] wrote:
You might want to try following XML standards and best practices by not
using hyphens in XML node or attribute names.
The only time
Just because I'm parsing XHTML using the XML parser in Flash doesn't
mean that the XHTML is not following best practices. CDATA in XML is a
best practice, but not in HTML. I'm using the Flash E4X parser to parse
HTML, which, while technically possible, has its own set of challenges
due to
I don't understand the subtleties here. Just because XHTML was following
it's own rules doesn't mean it was within best practices to use AS E4X to
parse it. I'm quite sure it is not considered best practice to work with
HTML in XML child nodes, without either CDATA or encoded entities, and your
My point is that the source (XHTML) was following best practices for
XHTML, including using strict mode.
By contrast, the OP's source was XML, but it was not following best
practices, so Flash had some issues with hyphens, which aren't supposed
to be there.
I guess I was just saying that it
I guess I wasn't clear.
I said the author's question may have been posted, and the other answers may
have been valuable, because the source may NOT have been within the author's
power to change.
On 7/2/08 6:37 PM, Steven Sacks [EMAIL PROTECTED] wrote:
Hyphens in XML node names and attributes
Fair enough, Rich. :)
___
Flashcoders mailing list
Flashcoders@chattyfig.figleaf.com
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
Even though I personally prefer to avoid hyphens too, they are standard, if
W3C recommendations qualify as standards.
From the w3c xml spec:
# Characters '-' and '.' are allowed as name characters.
http://www.w3.org/TR/REC-xml/#xml-names
Definition: A Name is a token beginning with a letter or
54 matches
Mail list logo