Да, это возможно, и разумно легко. Большинство CMS делают это таким образом, но используют базу данных вместо файла XML.
Вероятно, вам стоит заняться переписыванием URL. Идея состоит в том, чтобы отделить структуру URL от фактического представления файловой системы.
Для .NET: UrlRewriting.Net является драгоценным камнем.
Однако, поскольку уже существуют сотни фантастических CMS, как вы описали, я бы предложил использовать одну из них и сэкономить на работе. Укажите более подробные требования, и я могу предложить один.