Prelevare dati da un file xml

  • Creatore Discussione Creatore Discussione robydg
  • Data di inizio Data di inizio

robydg

Nuovo Utente
19 Gen 2007
9
0
0
Ciao a tutti. Qualcuno mi sa dare delucidazioni su come fare a prelevare i valori dei vari campi di un file xml con ajax?
il file xml è di questo tipo:

<rss version="2.0">
<channel>
<data>
<state id="1" label="a>a
<region id="1" label="a1">a1
<country id="1" label="a11">a11</country>
...
</region>
<region>
<country id="1" label="a12">a12</country>
...
</region>
...
</state>
<state>
...
</state>
</data>
</channel>
</rss>

Devo poter visualizzare il nome di country relativo alla region e state scelti.
la memorizzazione delle selezioni l'ho fatta.
Nella proprietà "onsubmit" della form richiamo una funzione usa_ajax():

if (window.ActiveXObject) xhr = new ActiveXObject("Microsoft.XMLHTTP");
else if (window.XMLHttpRequest) xhr = new XMLHttpRequest();
else alert("not supported");
xhr.open("GET","data.xml",true);
xhr.setRequestHeader("Cache-Control", "no-cache");
xhr.setRequestHeader("Pragma", "no-cache");
xhr.onreadystatechange = function() {
if (xhr.readyState == 4){
if (xhr.status == 200){
if (xhr.responseText != null){...}
else{
alert("file non ricevuto");
return false;
}
}
else alert("Error code " + xhr.status + " received: " + xhr.statusText);
}
}
xhr.send(null);
}


Ma non so come poter andare a leggere il file xml una volta stabilita la connessione col server...

grazie
 
Ciao a tutti. Qualcuno mi sa dare delucidazioni su come fare a prelevare i valori dei vari campi di un file xml con ajax?
il file xml è di questo tipo:

...............

Ma non so come poter andare a leggere il file xml una volta stabilita la connessione col server...

grazie

Non so se per te può andar bene ma io sul mio sito richiamo i file .xml con uno script ajax chiamato "Ajax Includes Script".

Lo puoi trovare su Dynamic Drive al seguente indirizzo: Ajax Includes Script.

Io pero' lo uso per caricarci gli rss ma in teoria dovrebbe funzionare con qualsiasi file di tipo .xml.

Fammi sapere se ti e' di aiuto....
 

Discussioni simili