Un attimo, tramite il caricamento dei dati hai solo recuperato l'indirizzo dell'immagine, e ovviamente questa informazione non ti basta a dedurne le dimensioni. Solo quando carichi l'immagine puoi scoprirle:

codice:
for (i=0; i<total; i++) {
// a questo punto hai recuperato l'indirizzo dell'immagine
// quand'è che la carichi?
var image = root.childNodes[i].childNodes[0].firstChild.nodeValue;

}