Подскажите парер XML для C++ для разбора больших файлов (1Гб+)
Нужно чтобы парсер не загружал в память весь файл, а читал его постепенно. Чем стандартнее библиотека тем лучше. Т.е. если что-то такое есть в стандартных библиотеках STL или Boost, то вообще идеально, если нет, то может быть какие-то более менее стандартные библиотеки для Linux умеют это делать. И еще должен работать быстро.
Сильно зависит от задачи.
Если цель — разобрать все и потом долго ковыряться — то конечно, либа типа SAX, наиболее часто встречающийся вариант — libxml2.
Если же цель найти что-то конкретное, то быстрее всего imho — построчная обработка регулярками.
Вы правы регулярками получается достаточно быстро. Еще более быстрый способ это прасить без регулярок стандартными строковыми функцями. Проверено на практике. Но что-то не хочется это писать и поддерживать.