Wow, I had no idea deleting a set of nodes would be this hard.
Apparently this is how its done:
for each(var node:XML in myXML..remove)
{
delete(myXML..remove[node.childIndex()]);
}
HTH,
Ben
--- In [email protected], "phipzkillah" <[EMAIL PROTECTED]> wrote:
>
> How can I remove a selection of children from an xml tree.
>
> var myXML:XML =
> <root>
> <cluster>
> <remove>
> <garbage/>
> <garbage/>
> <garbage>
> <garbage1/>
> <garbage2/>
> <garbage3/>
> </garbage>
> </remove>
> <remove>
> <garbage>
> <garbage1/>
> <garbage2/>
> </garbage>
> <garbage/>
> </remove>
>
> <keep>
> <info/>
> <info/>
> <info>
> <goodStuff/>
> <goodStuff/>
> <goodStuff>
> <good1/>
> <good2/>
> </goodStuff>
> </info>
> </keep>
> </cluster>
> </root>
>
> ......................
>
> Now I want to keep all the good stuff.
>
> I want the final xml tree to look like this:
> <root>
> <cluster>
> <keep>
> <info/>
> <info/>
> <info>
> <goodStuff/>
> <goodStuff/>
> <goodStuff>
> <good1/>
> <good2/>
> </goodStuff>
> </info>
> </keep>
> </cluster>
> </root>
>
> I tried doing this with no luck:
>
> myXML = delete myXML..remove;
>
> Any ideas why that doesn't work?
>