Analisador XML C ++ SAX leve

Conheço pelo menos três analisadores C ++ XML leves:RapidXML, TinyXML ePugiXML. No entanto, todos os três usam uma interface baseada em DOM (ou seja, eles constroem sua própria representação na memória do documento XML e, em seguida, fornecem uma interface para percorrê-lo e manipulá-lo). Para a maioria das situações com as quais tenho de lidar, prefiro a interface SAX (onde o analisador apenas exibe um fluxo de eventos como o início da tag e o código do aplicativo é responsável por fazer o que quiser com base nesses eventos) .

Alguém pode recomendar uma biblioteca XML C ++ leve com uma interface SAX?

Editar: também devo observar a biblioteca Microsoft XmlLite, quefaz use uma interface SAX (bem, na verdade, uma interface "pull" que é possivelmente ainda melhor). Infelizmente, isso está descartado para mim no momento, pois, até onde eu sei, é de código fechado e apenas para Windows (por favor, corrija-me se eu estiver errado).

questionAnswers(3)

yourAnswerToTheQuestion