Bueno, después de horas dándole vueltas y más vueltas di con la solucion (mientras no se demuestre lo contrario). El problema es q iba demasiado deprisa y había que separar poco a poco las variables que guardan los nodos, es decir, para llegar a
Código:
xml_.getElementsByTagName('fotos')[i].childNodes[0].getAttribute("archivo");
habia que pasar por
Código:
fotos=xml_.getElementsByTagName('fotos')[i];
numfotos=fotos.getElementsByTagName('imagen').length;
for(s=0;s<numfotos;s++){
alert(fotos.getElementsByTagName('imagen')[s].getAttribute("archivo"));
habia que guardar el primer nodo en una variable y luego usar esa variable como raiz.
Bueno, espero que esto ayude a alguien más.
Un saludo.