considerando il primo file xml da te riportato, puoi fare in questo modo:
codice:
filexml = "filexml.xml";
mioxml =new XML();
myarray = new Array();
mioxml.load (filexml);
mioxml.onLoad = writeXml ;
mioxml.ignoreWhite = true;
function writeXml(success){
if (mioxml.loaded){
myarray = mioxml.firstChild.childNodes;
for(i=0;i<myarray.length;i++){
trace(i)
duplicateMovieClip("mc","mc"+[i],i)
_root["mc"+i]._y = _root["mc"+i]._y + (i*_root["mc"+i]._height);
_root.mc._visible = false;
_root["mc"+i].nick.text = myarray[i].attributes.nick
_root["mc"+i].titolo.text = myarray[i].childNodes[0].childNodes
_root["mc"+i].messaggio.text = myarray[i].childNodes[1].childNodes
}
}
}
considera che per comodità ti conviene duplicare il mc tante volte qunti sono gli elementi dell'xml al posto di creare 20 oggetti sulla tua _root.
comunque se vuoi provare a testare il codice che ti ho inserito, devi solo creare un mc (nome istanza mc) contenete 3 campi testo dinamici chiamati nick, titolo, messaggio.
speri sia tutto chiaro e utile