Ligero analizador C ++ SAX XML

Sé de al menos tres analizadores XML C ++ ligeros:RapidXML, TinyXML yPugiXML. Sin embargo, los tres usan una interfaz basada en DOM (es decir, crean su propia representación en memoria del documento XML y luego proporcionan una interfaz para recorrerlo y manipularlo). Para la mayoría de las situaciones con las que tengo que lidiar, prefiero la interfaz SAX (donde el analizador solo escupe una secuencia de eventos como el inicio de la etiqueta, y el código de la aplicación es responsable de hacer lo que quiera en función de esos eventos) .

¿Alguien puede recomendar una biblioteca XML C ++ ligera con una interfaz SAX?

Editar: también debería tener en cuenta la biblioteca Microsoft XmlLite, quehace use una interfaz SAX (bueno, en realidad una interfaz "pull" que posiblemente sea incluso mejor). Desafortunadamente, está descartado para mí en este momento ya que hasta donde yo sé es de código cerrado y solo para Windows (corríjame si me equivoco en esto).

Respuestas a la pregunta(3)

Su respuesta a la pregunta