Iterating through the Children of an Element : loop through « XML « Flash / Flex / ActionScript






Iterating through the Children of an Element

 


package{
  import flash.display.Sprite;
  
  public class Main extends Sprite{
    public function Main(){

        var movieList:XML = <movieList>
                                <listName>My favorite movies</listName>
                                <movie id="123">
                                    <title>Titus</title>
                                    <year>1999</year>
                                    <director>J T</director>
                                </movie>
                                <movie id="456">
                                    <title>Rushmore</title>
                                    <year>1998</year>
                                    <director>W A</director>
                                </movie>
                                <movie id="789">
                                    <title>Hall</title>
                                    <year>1977</year>
                                    <director>Woody Allen</director>
                                </movie>
                           </movieList>;
        
        var movieTitles:Array = new Array();
        var movies:XMLList = movieList.movie;
        for (var i:int = 0; i < movies.length(); i++) {
         movieTitles[i] = movies[i].title;
         }
        movieTitles.sort();
        trace(movieTitles); // Displays: Annie Hall,Rushmore,Titus
    }
  }
}

        








Related examples in the same category

1.Processing XML with for-each-in and for-in
2.Use for loop to go through the xml data
3.Accessing Descendants
4.Create Date object from xml data
5.Use for each loop to access the attributes
6.Use the for..in or for each..in statements to iterate through an XMLList.
7.Tree traversal: converts every element and attribute name to lowercase: