Voila mon probleme. Je souhaite dynamiquement crée une variable xml et je n'y arrive pas

Voila pour etre un peu plus clair je veux creer un menu dynamique. Le niveau 1 j'y arrive mais je je n'arrive pas à créer le niveau 2

voila un peu de code pour mieux comprendre :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
 
//me est de type ArrayCollection
 for (var j:int=0; j < me.length; j++){
			m=<menu label={me.getItemAt(j).libmenu} idm={me.getItemAt(j).idmenu} type="m"/> ;
			xml.appendChild(m);
	}
//cette partie la marche 
//je viens en réalité de creer le 1 er niveau de mon menu
 
//le probleme c'est pour créer le 2eme niveau
 
 for (var k:int=0; k < sousmenu.length; k++){
	  	//pour chaque sousmenu on regarde a kel menu il appartient donc on regarde l'idmenu = sousmenu1.getItemAt(k).idmenu
	  	sm=<sousmenu label={sousmenu.getItemAt(k).libsousmenu} idsm={sousmenu.getItemAt(k).idsousmenu} type="sm"/> ;
		for(var i:String in xml..menu) {
 
			if (xml.menu[i].@idm==sousmenu.getItemAt(k).idmenu) 
 
				{xml.insertChildAfter(xml.menu[i],sm);}
				//c'est la le problème 
                               //cette ligne de code ne fais pas ce que je veux
//ici ca insere simplement la variable sm comme si c'était un niveau 1 et pas un niveau 2
			}
	  }
Si quelqu'un peut m'aider.............please..........

merci d'avance