Sto impazzendo ho questo XML (l'ho ridotto!!...)

<?xml version="1.0"?>
<channels>

<channel id="c1" caption="LISTA1">
<menuitem id="1">
<caption>Sito1</caption>
<link>http://www.sito1.it/</link>
</menuitem>

<menuitem id="2">
<caption>sito2</caption>
<link>http://www.sito2.it</link>
</menuitem>

</channel>

<channel id="c2" caption="LISTA2">
<menuitem id="1">
<caption>Sito1</caption>
<link>http://www.sito1.it/</link>
</menuitem>

<menuitem id="2">
<caption>sito2</caption>
<link>http://www.sito2.it</link>
</menuitem>

</channel>

e questo Javascript per recuperare i valori e attributi:

var CHANNEL = xmlDoc.getElementsByTagName("channel");

for (var i=0; i < CHANNEL.length; i++) {

var MENUITEM = CHANNEL.item(i).getElementsByTagName("menuitem");

var NOMECANALEID = CHANNEL.item(i).getAttribute("id");
var NOMECANALE = CHANNEL.item(i).getAttribute("caption");
alert(NOMECANALEID);
alert(NOMECANALE);

for (var j=0; j < MENUITEM.length; j++) {
var NOMECAPTION = MENUITEM.item(j).getAttribute("caption");
var NOMELINK = MENUITEM.item(j).getAttribute("link");
alert("uno: " + NOMECAPTION);
alert("DUE: " + NOMELINK);
}
}

i primi 2 alert recuperano perfettamente gli ATTRIBUTI "caption" e "id"

Gli ultimi alert dovrebbero mostrarmi i VALORI dei NODI "caption" e "link"
ma il risultato e NULL???

qualcuno sa spiegarmi il perchè dove sbaglio??

grazie