Código XML :
<data> <contenedor atributo="Valor"> <nodo> <nodoa>Valor</nodoa> <nodob>Valor</nodob> <nodoc>Valor</nodoc> <nodod>Valor</nodod> </nodo> <nodo> <nodoa>Valor</nodoa> <nodob>Valor</nodob> <nodoc>Valor</nodoc> <nodod>Valor</nodod> </nodo> </contenedor> <contenedor atributo="Valor"> <nodo atributo="Valor"> <nodoa>Valor</nodoa> <nodob>Valor</nodob> <nodoc>Valor</nodoc> <nodod>Valor</nodod> </nodo> <nodo> <nodoa>Valor</nodoa> <nodob>Valor</nodob> <nodoc>Valor</nodoc> <nodod>Valor</nodod> </nodo> </contenedor> </data>
El contenido o valor de los nodos lo obtengo así:
Código Javascript :
if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari xmlhttp=new XMLHttpRequest(); } else {// code for IE6, IE5 xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); } xmlhttp.open("GET","archivo.xml",false); xmlhttp.send(); xmlDoc=xmlhttp.responseXML; var f=xmlDoc.getElementsByTagName("nodo"); for (i=0;i<f.length;i++) { document.write(f[i].getElementsByTagName("nodoa")[0].childNodes[0].nodeValue); document.write(f[i].getElementsByTagName("nodob")[0].childNodes[0].nodeValue); document.write(f[i].getElementsByTagName("nodoa")[0].childNodes[0].nodeValue); document.write(f[i].getElementsByTagName("nodob")[0].childNodes[0].nodeValue); }
Y como hago para que me muestre solo los <nodo> del primer <contenedor>? solamente.