The double-dot operator works for any level of nesting
package{
import flash.display.Sprite;
publicclass Main extends Sprite{
public function Main(){
var author:XML = <author><name><firstName>Darron</firstName></name></author>;
trace( author..firstName );
}
}
}