Capito l'errore nel parsing.
I campi vuoti dell'xml (tipo <DATE/>, <TIME/>, ecc.) generano un errore sul try, quando tenti di leggere il loro valore:
Dal momento che questi passaggi stanno dentro il try, l'errore fa saltare al catch (come è giusto che sia).codice:var date = nodes[0].getElementsByTagName("DATE")[0].firstChild.nodeValue;
Se quei nodi possono restare vuoti, metti magari delle condizioni preventive prima di cercare di leggerne il valore.
Verifica tutte queste cose e dovresti risolvere (perlomeno la parte di lettura e parsing xml).