Sul mio pc non ho installato nessun tipo di web server, nè asp (che neppure conosco) nè php (che conosco, ma viste le limitazioni su altervista, ho deciso di non utilizzare).
In ogni caso provo subito a seguire il tuo consiglio.
Intanto posto anche il resto del codice.
Questa di seguito è la funzione readXML(), scusatemi se è un po' lunghetta!
Codice:
function readXml() {
var style = "row1";
var oRow, oCell, stringa;
var rows = req.responseText.split('\r\n');
var counter=0;
for(a=0;a<rows.length;a++) {
stringa = rows[a].replace(/\s+$|^\s+/g,"");
if(stringa.indexOf("<player_name>")!=-1) {
oRow = players_table.insertRow();
oRow.className = style;
oCell = oRow.insertCell();
oCell.innerHTML ="<input type='radio' value='P' title='Schierato in porta' class='radio' name='"+ counter + "'>"+
"<input type='radio' value='D' title='Schierato in difesa' class='radio' name='"+ counter + "'>"+
"<input type='radio' value='C' title='Schierato a centrocampo' class='radio' name='"+ counter + "'>"+
"<input type='radio' value='A' title='Schierato in attacco' class='radio' name='"+ counter + "'>"+
"<input type='radio' value='NG' title='Non gioca' class='radio' name='"+ counter + "'>";
oCell = oRow.insertCell();
oCell.innerHTML = stringa.replace("<player_name>|</player_name>","");
if(style=="row1") style="row2";
else style="row1";
}
if(stringa.indexOf("<position_full>")!=-1) {
oCell = oRow.insertCell();
oCell.innerHTML = stringa.substring(15, stringa.length-16);
}
if(stringa.indexOf("<form>")!=-1) {
oCell = oRow.insertCell();
oCell.innerHTML = forma[stringa.substring(6, stringa.length-7)];
}
if(stringa.indexOf("<fitness>")!=-1) {
oCell = oRow.insertCell();
oCell.innerHTML = stringa.substring(9, stringa.length-10);
}
if(stringa.indexOf("<handling>")!=-1) {
oCell = oRow.insertCell();
oCell.innerHTML = stringa.substring(10, stringa.length-11);
temp.push(stringa.substring(10, stringa.length-11));
}
if(stringa.indexOf("<crosses>")!=-1) {
oCell = oRow.insertCell();
oCell.innerHTML = stringa.substring(9, stringa.length-10);
temp.push(stringa.substring(9, stringa.length-10));
}
if(stringa.indexOf("<reflexes>")!=-1) {
oCell = oRow.insertCell();
oCell.innerHTML = stringa.substring(10, stringa.length-11);
temp.push(stringa.substring(10, stringa.length-11));
}
if(stringa.indexOf("<agility>")!=-1) {
oCell = oRow.insertCell();
oCell.innerHTML = stringa.substring(9, stringa.length-10);
temp.push(stringa.substring(9, stringa.length-10));
}
if(stringa.indexOf("<tackling>")!=-1) {
oCell = oRow.insertCell();
oCell.innerHTML = stringa.substring(10, stringa.length-11);
temp.push(stringa.substring(10, stringa.length-11));
}
if(stringa.indexOf("<heading>")!=-1) {
oCell = oRow.insertCell();
oCell.innerHTML = stringa.substring(9, stringa.length-10);
temp.push(stringa.substring(9, stringa.length-10));
}
if(stringa.indexOf("<passing>")!=-1) {
oCell = oRow.insertCell();
oCell.innerHTML = stringa.substring(9, stringa.length-10);
temp.push(stringa.substring(9, stringa.length-10));
}
if(stringa.indexOf("<positioning>")!=-1) {
oCell = oRow.insertCell();
oCell.innerHTML = stringa.substring(13, stringa.length-14);
temp.push(stringa.substring(13, stringa.length-14));
}
if(stringa.indexOf("<finishing>")!=-1) {
oCell = oRow.insertCell();
oCell.innerHTML = stringa.substring(11, stringa.length-12);
temp.push(stringa.substring(11, stringa.length-12));
}
if(stringa.indexOf("<technique>")!=-1) {
oCell = oRow.insertCell();
oCell.innerHTML = stringa.substring(11, stringa.length-12);
temp.push(stringa.substring(11, stringa.length-12));
}
if(stringa.indexOf("<speed>")!=-1) {
oCell = oRow.insertCell();
oCell.innerHTML = stringa.substring(7, stringa.length-8);
temp.push(stringa.substring(7, stringa.length-8));
}
if(stringa.indexOf("<strength>")!=-1) {
oCell = oRow.insertCell();
oCell.innerHTML = stringa.substring(10, stringa.length-11);
temp.push(stringa.substring(10, stringa.length-11));
squadra.push(temp);
temp=new Array();
counter++;
}
if(stringa.indexOf("<experience>")!=-1) {
oCell = oRow.insertCell();
oCell.innerHTML = stringa.substring(12, stringa.length-13);
}
}
}
Come si può vedere non fa altro che "parsare" l'xml anche se in una maniera poco canonica! "Temp" e "squadra" sono degli array globali javascript all'interno dei quali vado a memorizzare i valori letti dall'xml.
Un'ultima cosa: la pagina che faccio girare ha estensione .html, quindi non fa uso di nessun linguaggio di server-script!
Grazie ancora per la pazienza!!