Prova così, è una roba un po' spartana ma funziona bene.
Solo che devi modificare il file xml in questa maniera:

<lista>
<cliente>
<nome>
mario
</nome>
<cognome>
rossi
</cognome>
</cliente>
</lista>

almeno puoi dividere, allo stesso livello, i vari rami "cliente" che dovrai inserire.

Inoltre, le azioni così strutturate, richiedono un movieclip contenente quattro campi di testo dinamici che possano accogliere i dati dell'xml.


codice:
testo=new XML();
testo.ignoreWhite=true;
testo.load("prova.xml");
testo.onLoad=carica_testo;

nome_cliente=new Array();
cognome_cliente=new Array();

function carica_testo (success) {
	if(success){
		totale_clienti=testo.firstChild.childNodes;
		for(a=0; a<totale_clienti.length; a++){
			nome_cliente[a]=new Array();
			cognome_cliente[a]=new Array();
			clip_riga_tabella.duplicateMovieClip("riga"+a,a);
			_root["riga"+a]._y=_root["riga"+a]._height*a;
//			oppure, se non si trova sulla timeline principale e se non vuoi scrivere tutto il percorso completo
//			_parent.clipdovesitrovaquestocodice["riga"+a]
			trace(_root["riga"+a]._y)
			singoli_clienti=totale_clienti[a].childNodes;
			for(b=0; b<singoli_clienti.length; b++){
				nome_cliente[a][b]=singoli_clienti[0].firstChild.toString();
				cognome_cliente[a][b]=singoli_clienti[1].firstChild.toString();
				_root["riga"+a].etichetta_nome.text=singoli_clienti[0].nodeName;
				_root["riga"+a].dati_nome.text=nome_cliente[a][b];
				_root["riga"+a].etichetta_cognome.text=singoli_clienti[1].nodeName;
				_root["riga"+a].dati_cognome.text=cognome_cliente[a][b];
			}
		}
	}
}