Одним словом: нет.XML не является обычным языком.
ОБНОВЛЕНИЕ (Расширить, основываясь на обсуждении в комментариях ниже)
XML не является регулярным,поэтому вы не можете надеяться использовать регулярные выражения для выполнения какой-либо операции синтаксического анализа / разбиения одним нажатием для всего файла / строки.
Хотя вы можете написать синтаксический анализатор на основе конечного автомата, который использует регулярные выражения для выполнения лексирования/ tokenisation, ИМХО, это было бы менее эффективно и более подвержено ошибкам, чем использование инструмента, предназначенного для работы.Как уже говорили другие, Flex / Bison - один из вариантов.