В общем, это сложный вопрос, потому что он сильно зависит от того, что вы подразумеваете под «простым преобразованием» и «быстрым», а также от количества XML, которое вы хотите обработать. Возможно, есть и другие соображения. Чтобы проиллюстрировать это, «быстрый» может означать «быстрая запись» или «быстрый запуск», если вы обрабатываете файлы размером доступной памяти, вы можете сделать другой выбор (может быть, STX, как описано в другом SO вопрос ) чем, если вы анализируете небольшие файлы и т. д.