Как написать приложение, работающее с XML на C++ без использования парсера?
В С++ 17 (Используйте последнюю Visual Studio Community) есть замечательный способ работы с файловой системой. https://en.cppreference.com/w/cpp/filesystem/recur...
Пример на той странице уже выводит список в простом текстовом варианте.
https://en.cppreference.com/w/cpp/filesystem/is_di... вам поможет понять, является ли путь директорией.
https://en.cppreference.com/w/cpp/filesystem/recur... отслеживая глубину можно понять когда нужно добавить закрывающий тег для директории.
Очень помогла эта ссылка.
www.cyberforum.ru/win-api/thread161198.html 
В файл XML просто c помощью ofstream записала, добавляя нужные теги.
Вдруг кому-то будет полезно :)