Легковесный синтаксический анализатор C ++ SAX XML

Я знаю по крайней мере три легких синтаксических анализатора C ++ XML: RapidXML , TinyXML и PugiXML . Однако все три используют интерфейс на основе DOM (т. Е. они создают собственное представление XML-документа в памяти, а затем предоставляют интерфейс для просмотра и управления им). Для большинства ситуаций, с которыми мне приходится иметь дело, я предпочитаю интерфейс SAX (где синтаксический анализатор просто выдает поток событий, таких как начало тега, а код приложения отвечает за то, что он хочет, на основе этих событий) .

Может ли кто-нибудь порекомендовать облегченную библиотеку C ++ XML с интерфейсом SAX?

Изменить: я также должен отметить библиотеку Microsoft XmlLite, которая использует интерфейс SAX (ну, на самом деле " pull "интерфейс, который, возможно, даже лучше). К сожалению, на данный момент для меня это исключено, поскольку, насколько я знаю, это закрытый исходный код и только Windows (пожалуйста, поправьте меня, если я ошибаюсь).

9
задан John Bartholomew 13 January 2011 в 19:51
поделиться