Не знаю как XmlDocument, но есть класс TextBuffer работающий в том числе с файлами. В качестве параметра при открытии (и при сохранении) файла указывается его кодировка. Т.е. быть может можно открыть XML файл с помощью этого класса и подсунуть его в виде текста в XmlDocument
|