En el código que has colgado no hay ningún bucle. Tan solo metes en las variables
numero y
tipo los valores con índice 0 del xml.
Cuando quieras recorrer el xml, debes hacerlo en función al número de nodos que hay:
Código:
for (i=0; i<datos.firstChild.childNodes.length; i++) {
...
}