там нереально придется увеличивать

Я даже 5% от файла не смог выгрузить.
Может можно как-то "на лету" писать в xml-файл, а не ждать пока он полностью сформируется (в оперативке похоже) и потом одним махом запишется на диск конструкцией xmlDocument.save(fileName);
?