Hey,

I'm trying to get all the child nodes for an element in an XML tree 
given a node passed to a function as a string.

For example, given the xml:

<a>
  <first>
     <blah>...</blah>
     <foo>...</foo>
     <bar>...</bar>
  </first>
  <sec>
     <b2lah>...</b2lah>
     <f2oo>...</f2oo>
     <b2ar>...</b2ar>
  </sec>
</a>

that is stored in say :  var xml XMLList = "<a> ..."

and I have a function trying to return all the child nodes when given 
a certain element, how would I get the child nodes ? xml.. doesnt 
work if its a string.

public  function getChildNodes( name:String):XMLList
{
  var x:XMLList = xml..name ; // doesnt work ! Looks for 'name' node
  return x;
}

Assuming name:String = "sec" , I would want the function to return:

"
     <b2lah>...</b2lah>
     <f2oo>...</f2oo>
     <b2ar>...</b2ar>
"

Is the only answer to iterate through the entire tree ? That seems 
ridiculous ! I have a large xml tree, so I really dont want to 
iterate through it each time. 

Any help is appreciated. Thanks







Reply via email to