Мне известны как минимум три легких синтаксических анализатора C ++ XML: RapidXML , TinyXML и PugiXML .Однако все три используют интерфейс на основе DOM (т. Е. Они создают свое собственное представление XML-документа в памяти, а затем предоставляют интерфейс для его обхода и управления).В большинстве ситуаций, с которыми мне приходится сталкиваться, я предпочитаю интерфейс SAX (где анализатор просто выплевывает поток событий, таких как start-of-tag, а код приложения отвечает за выполнение всего, что он хочет, основываясь на этих событиях)..
Кто-нибудь может порекомендовать облегченную библиотеку C ++ XML с интерфейсом SAX?
Редактировать: Следует также отметить библиотеку Microsoft XmlLite, которая использует использует интерфейс SAX(ну, на самом деле интерфейс "тянуть", который, возможно, даже лучше).К сожалению, на данный момент это исключено для меня, поскольку, насколько я знаю, это закрытый исходный код и только Windows (пожалуйста, исправьте меня, если я ошибаюсь в этом).