Conozco al menos tres analizadores ligeros de C++ XML: RapidXML, TinyXML y PugiXML. 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 recorrerla y manipularla). Para la mayoría de las situaciones con las que tengo que lidiar, prefiero la interfaz SAX (donde el analizador simplemente arroja 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 basándose en esos eventos) .Analizador ligero XML C++ SAX
¿Alguien puede recomendar una biblioteca ligera de C++ XML con una interfaz SAX?
Editar: También debería tener en cuenta la biblioteca Microsoft XmlLite, que hace utilizar una interfaz SAX (bueno, en realidad una interfaz de "extracción" que es posiblemente aún mejor). Desafortunadamente, está descartado para mí en este momento ya que, por lo que sé, es de código cerrado y solo de Windows (corrígeme si me equivoco al respecto).
https://github.com/ igagis/mikroxml – igagis