¿Eres consciente de que hicimos todo esto hace cinco años?
No me veo capaz de retomar el proyecto sin revisar todo el código de nuevo y lamentablemente no voy sobrado de tiempo para poder hacerlo. Lo que sí te puedo decir es que cuando una variable tiene como valor su propio nombre lo que realmente pasa es que no tiene valor (indefinido).
Aquí tienes los archivos del proyecto...
Procesar los XML de AEMET.zip
Suerte.