2012-05-21 2 views
7

Possible Duplicate:
how to extract values from an XML document using JavascriptCome recuperare i dati XML da Javascript

Il mio file demo.xml contenere i seguenti dati:

<?xml version="1.0"?> 
<user> 
<details> 
<name>abc</name> 
<class>xyz</class> 
<city>pqr</city> 
</details> 
<info> 
<id>123</id> 
<code>456</code> 
</info> 
</user> 

voglio prendere tutti questi dati da file demo.xml nel mio codice utilizzando Javascript. Come posso ottenere questo? Qualche soluzione? Grazie ....

+0

possiblity duplicato: http://stackoverflow.com/q/5415452/668970 – developer

+0

Anche se è possibile ottenere il valori che utilizzano l'interfaccia DOM standard che il tuo browser (dovrebbe) fornire, il più delle volte è meglio e più sicuro usare un framework (come jQuery) per selezionare gli elementi. Stai usando qualsiasi? –

+0

@ Gerardo Lima: No, non sto usando jQuery per questo. Voglio usare Javascript per questo. Possibile in Javascript o jQuery è l'opzione migliore? – Sky

risposta

9

ecco un esempio wich si può mettere nella giusta direzione:

var request = new XMLHttpRequest(); 
request.open("GET", "/path/demo.xml", false); 
request.send(); 
var xml = request.responseXML; 
var users = xml.getElementsByTagName("user"); 
for(var i = 0; i < users.length; i++) { 
    var user = users[i]; 
    var names = user.getElementsByTagName("name"); 
    for(var j = 0; j < names.length; j++) { 
     alert(names[j].childNodes[0].nodeValue); 
    } 
} 
+0

XMLHttpRequests non sono sempre asynchrone; il falso in request.open ("GET", "/path/demo.xml", false) lo rende synchrone – Tom

+0

Restituisce l'oggetto invece del valore – Sky

+0

capito .... grazie – Sky