2012-05-21 17 views
7

Possible Duplicate:
how to extract values from an XML document using JavascriptCómo recuperar datos XML de Javascript

Mi archivo demo.xml contiene los siguientes datos:

<?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> 

Quiero obtener todos estos datos de demo.xml archivo en mi código utilizando Javascript. ¿Cómo puedo conseguir esto? ¿Alguna solución? Gracias ....

+0

posibilidad duplicado: http://stackoverflow.com/q/5415452/668970 – developer

+0

Aunque se puede obtener el valores que utilizan la interfaz DOM estándar que su navegador (debería) proporcionar, la mayoría de las veces es mejor y más seguro usar un marco (como jQuery) para seleccionar los elementos. ¿Estás usando alguno? –

+0

@Gerardo Lima: No, no estoy usando jQuery para eso. Quiero usar Javascript para esto. ¿Es posible en Javascript o jQuery es una mejor opción? – Sky

Respuesta

9

aquí es un ejemplo los que se podrá poner en la dirección correcta:

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 no son siempre asynchrone; el falso en request.open ("GET", "/path/demo.xml", false) lo hace sincronizar – Tom

+0

Devuelve el objeto en lugar del valor – Sky

+0

lo tengo .... gracias – Sky

Cuestiones relacionadas