allora, girovagando un po per internet sono riuscito a mettere insieme questo, che funziona:

codice:
var messaggi = contenuto.getElementsByTagName('MESSAGGIO');
		alert(messaggi.length)
		for(var i=0; i<messaggi.length; i++) {
			var utente = messaggi[i].getElementsByTagName('UTENTE')[0].childNodes[0].nodeValue;
			var testo = messaggi[i].getElementsByTagName('TESTO')[0].childNodes[0].nodeValue;
			alert(utente+" - "+testo);
		}
il problema è che funziona solo quando il foglio XML contiene un elemento!

se ne contiene + di uno messaggi.length ritorna 0 !!! perchè?