Allora, la discrepanza tra il numero di voci visualizzate tra explorer e chrome era dovuto da un errore della proprietà childNodes. E' esaustivamente esplicato in questa pagina web.

Ora mi rimangono 2 quesiti: perchè ottengo "undefined" e per caso, javascript legge l'xml dall'alto al basso? (mi sembrerebbe molto strano )