To access a specific child in an XMLList : XMLList « XML « Flash / Flex / ActionScript






To access a specific child in an XMLList

 

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

        var rootElementName:String = "BOOK";
        var rootAttributeName:String = "ISBN";
        var childElementNames:Array = ["TITLE", "AUTHOR", "PUBLISHER"];
        var bookISBN:String = "0000000000";
        var bookTitle:String = "ActionScript";
        var bookAuthor:String = "J, J";
        var bookPublisher:String = "Books Ltd";
        var novel:XML = <{rootElementName} {rootAttributeName}={bookISBN}>
            <{childElementNames[0]}>{bookTitle}</{childElementNames[0]}>
            <{childElementNames[1]}>{bookAuthor}</{childElementNames[1]}>
            <{childElementNames[2]}>{bookPublisher}</{childElementNames[2]}>
          </{rootElementName}>;
        
        trace(novel.children(  )[1]);  // A reference to <BOOK>'s second child node
        //or:
        trace(novel.*[1]);  // Also a reference to <BOOK>'s second child node


    }
  }
}

        








Related examples in the same category

1.To access the XMLList representing child nodes, use the XML class's instance method children( ).
2.Treating XMLList as XML
3.To replace an XML element with new elements, we assign either an XMLList or XML object to that element
4.Assigning Values to an XMLList
5.Converting XMLList to a String: toString( ) had been invoked on the single XML instance directly: