Ну, а самое важное, мк очень плохо переваривает работу со строками. Т.е. код, который что-то делает со строками должен быть минимальным. На роутере у меня другая проблема. Запрос от клиента обрабатывает командный интерпретатор shell, он тоже тормозной, а ещё убогий. Там нужно компактно всё делать. XML парсить я бы просто не смог, а для JSON есть библиотечка.
Зачем вообще теги использовать? Формировать интерфейс должен только браузер, а в посылках должны быть наборы сухих данных.Если использовать короткие теги вроде <p1> <p2>, то разница в объёме передаваемого по сети будет минимальна и, судя по всему, практически несущественна.
П.С. А, это теги xml'я. Нужно ещё и названия им придумывать.
В общем, покажите как вы передаёте массив к примеру: {1, '2', 3, '4', 'name' } при помощи xml наверх и как выглядит код разбора этого дела на страничке. Я покажу как это делается с использованием json.