Если он не работает на вашем компьютере с XP, но работает на вашем компьютере с Vista, то это звучит как проблема окружающей среды.
Поскольку речь идет о XML, мне интересно, есть ли проблема с кодировкой символов, а в вашей среде Vista / XP установлены разные свойства кодирования. Если это так, то XMLDecoder может быть не в состоянии правильно проанализировать XML.
Проверьте системное свойство file.encoding
в обеих установках. Было бы интересно посмотреть, отличаются ли они. Указывает ли ваш XML-файл кодировку символов?