RE: [flexcoders] e4x challenge
Ah, great solution! Lots simpler than my recursive transformation suggestion. Tracy Spratt, Lariat Services, development services available _ From: flexcoders@yahoogroups.com [mailto:flexcod...@yahoogroups.com] On Behalf Of Daniel Freiman Sent: Thursday, April 23, 2009 10:03 AM To: flexcoders@yahoogroups.com Subject: Re: [flexcoders] e4x challenge If you want to select them, then: XMLList list = xml.descendants().(@type = "file) otherwise, i'd still get that list and then loop through it and delete each by doing (exact code might need some cleaning): for (each item:XML in list) { delete item.parent()[item.childIndex()]; } On Wed, Apr 22, 2009 at 7:14 PM, Michael Slinn mailto:msl...@mslinn.com> com> wrote: I would like to filter out all elements with type="file" from the following XML. That turns out to be rather difficult because elements are nested. Any suggestions? Mike
Re: [flexcoders] e4x challenge
If you want to select them, then: XMLList list = xml.descendants().(@type = "file) otherwise, i'd still get that list and then loop through it and delete each by doing (exact code might need some cleaning): for (each item:XML in list) { delete item.parent()[item.childIndex()]; } On Wed, Apr 22, 2009 at 7:14 PM, Michael Slinn wrote: > > > I would like to filter out all elements with type="file" from the following > XML. That turns out to be rather difficult because elements are > nested. Any suggestions? > > > > uri="file:/classes/spring-beans-2.0.dtd" /> uri="file:/classes/.svn/"> uri="file:/classes/.svn/props/" /> uri="file:/classes/.svn/text-base/"> type="file" uri="file:/classes/.svn/text-base/sample.log4j.xml.svn-base" > /> /> uri="file:/classes/.svn/prop-base/"> type="file" uri="file:/classes/.svn/prop-base/sample.log4j.xml.svn-base" > /> /> name="props" type="dir" uri="file:/classes/.svn/tmp/props/" /> name="text-base" type="dir" uri="file:/classes/.svn/tmp/text-base/" /> name="prop-base" type="dir" uri="file:/classes/.svn/tmp/prop-base/" > /> name=".svn" type="dir" uri="file:/classes/com/.svn/"> type="dir" uri="file:/classes/com/.svn/props/" /> type="dir" uri="file:/classes/com/.svn/text-base/" /> type="file" uri="file:/classes/com/.svn/format" /> type="dir" uri="file:/classes/com/.svn/prop-base/" /> type="file" uri="file:/classes/com/.svn/entries" /> type="dir" uri="file:/classes/com/.svn/tmp/"> uri="file:/classes/com/.svn/tmp/props/" /> uri="file:/classes/com/.svn/tmp/text-base/" /> type="dir" uri="file:/classes/com/.svn/tmp/prop-base/" /> name="kahootz" type="dir" uri="file:/classes/com/kahootz/"> name="activemq.xml" type="file" uri="file:/classes/com/kahootz/activemq.xml" > /> uri="file:/classes/com/kahootz/context/"> type="file" uri="file:/classes/com/kahootz/context/remote-jms-context.xml" > /> uri="file:/classes/com/kahootz/context/.svn/"> uri="file:/classes/com/kahootz/context/.svn/props/" /> type="dir" uri="file:/classes/com/kahootz/context/.svn/text-base/"> name="jms-context.xml.svn-base" type="file" > uri="file:/classes/com/kahootz/context/.svn/text-base/jms-context.xml.svn-base" > /> uri="file:/classes/com/kahootz/context/.svn/text-base/remote-jms-context.xml.svn-base" > /> uri="file:/classes/com/kahootz/context/.svn/format" /> type="dir" uri="file:/classes/com/kahootz/context/.svn/prop-base/"> name="jms-context.xml.svn-base" type="file" > uri="file:/classes/com/kahootz/context/.svn/prop-base/jms-context.xml.svn-base" > /> uri="file:/classes/com/kahootz/context/.svn/prop-base/remote-jms-context.xml.svn-base" > /> uri="file:/classes/com/kahootz/context/.svn/entries" /> type="dir" uri="file:/classes/com/kahootz/context/.svn/tmp/"> name="props" type="dir" > uri="file:/classes/com/kahootz/context/.svn/tmp/props/" /> name="text-base" type="dir" > uri="file:/classes/com/kahootz/context/.svn/tmp/text-base/" /> name="prop-base" type="dir" > uri="file:/classes/com/kahootz/context/.svn/tmp/prop-base/" > /> uri="file:/classes/com/kahootz/context/server-context.xml" /> name="jms-context.xml" type="file" > uri="file:/classes/com/kahootz/context/jms-context.xml" /> name="space" type="dir" uri="file:/classes/com/kahootz/space/"> name="context" type="dir" > uri="file:/classes/com/kahootz/space/context/"> name="remote-space-context.xml" type="file" > uri="file:/classes/com/kahootz/space/context/remote-space-context.xml" > /> uri="file:/classes/com/kahootz/space/context/.svn/"> type="dir" uri="file:/classes/com/kahootz/space/context/.svn/props/" /> name="text-base" type="dir" > uri="file:/classes/com/kahootz/space/context/.svn/text-base/"> name="space-context.xml.svn-base" type="file" > uri="file:/classes/com/kahootz/space/context/.svn/text-base/space-context.xml.svn-base" > /> uri="file:/classes/com/kahootz/space/context/.svn/text-base/local-space-context.xml.svn-base" > /> uri="file:/classes/com/kahootz/space/context/.svn/text-base/remote-space-context.xml.svn-base" > /> uri="file:/classes/com/kahootz/space/context/.svn/format" /> name="prop-base" type="dir" > uri="file:/classes/com/kahootz/space/context/.svn/prop-base/"> name="space-context.xml.svn-base" type="file" > uri="file:/classes/com/kahootz/space/context/.svn/prop-base/space-context.xml.svn-base" > /> uri="file:/classes/com/kahootz/space/context/.svn/prop-base/local-space-context.xml.svn-base" > /> uri="file:/classes/com/kahootz/space/context/.svn/prop-base/remote-space-context.xml.svn-base" > /> uri="file:/classes/com/kahootz/space/context/.svn/entries" /> name="tmp" type="dir" > uri="file:/classes/com/kahootz/space/context/.svn/tmp/"> type="dir" uri="file:/classes/com/kahootz/space/context/.svn/tmp/props/" > /> uri="file:/classes/com/kahootz/space/context/.svn/tmp/text-base/" /> name="prop-base" type="dir" > uri="file:/classes/com/kahootz/space/context/.svn/tmp/prop-base/" > /> uri="file:/classes/com/kahootz/space/context/space-context.xml" /> name="local-space-context.xml" type="file" > uri="file:/classes/com/kahootz/space/con
RE: [flexcoders] e4x challenge
E4x is great for returning XMLLists but you are really asking form a transformation, right? You want the same structure, but without the s where type="file", correct? Maybe someone else will have a better idea, but if I needed this I would just write a recursive function to walk the original and build the transformed structure. Tracy Spratt, Lariat Services, development services available _ From: flexcoders@yahoogroups.com [mailto:flexcod...@yahoogroups.com] On Behalf Of Michael Slinn Sent: Wednesday, April 22, 2009 7:14 PM To: flexcoders@yahoogroups.com Subject: [flexcoders] e4x challenge I would like to filter out all elements with type="file" from the following XML. That turns out to be rather difficult because elements are nested. Any suggestions? Mike
[flexcoders] e4x challenge
I would like to filter out all elements with type="file" from the following XML. That turns out to be rather difficult because elements are nested. Any suggestions? Mike