Je vais d'abord supposer que l'analyseur XML fonctionne correctement. S'il est incapable de lire des fichiers, bien la solution est évidente.
Ce qui nous amène à examiner comment le fichier est créé. Lorsque vous appelez SAVETOFILE, le fichier est ouvert, écrit, fermé et les tampons sont rougrés. Dans un système de vanille ordinaire, votre analyseur XML verra tout le contenu du fichier. La seule conclusion est que quelque chose interfère. Le plus semblable au suspect est votre scanner virus. De nombreux scanners, même les plus respectés, ne peuvent pas gérer correctement un fichier fermé puis rouvert immédiatement.
L'essentiel est que votre code va bien et le problème réside presque certainement avec votre environnement local.