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