Ich kenne mindestens drei leichte C++ XML-Parser: RapidXML, TinyXML und PugiXML. Alle drei verwenden jedoch eine DOM-basierte Schnittstelle (dh sie erstellen ihre eigene In-Memory-Darstellung des XML-Dokuments und stellen dann eine Schnittstelle bereit, um sie zu durchlaufen und zu manipulieren). Für die meisten Situationen, denen ich mich zu stellen habe, bevorzuge ich die SAX-Schnittstelle (wo der Parser nur einen Strom von Ereignissen wie Start-of-Tag ausspuckt und der Anwendungscode dafür verantwortlich ist, was er will, basierend auf diesen Ereignissen) .Leichter C++ SAX XML-Parser
Kann jemand eine leichte C++ - XML-Bibliothek mit einer SAX-Schnittstelle empfehlen?
Edit: Ich sollte auch beachten Sie die Microsoft XmlLite Bibliothek, die hat eine SAX-Schnittstelle verwenden (na ja, eigentlich ein „Pull“ Schnittstelle, die möglicherweise sogar besser ist). Leider ist es im Moment für mich ausgeschlossen, da ich weiß, dass es nur Quellcode und Windows gibt (bitte korrigiert mich, wenn ich falsch liege).
machen https://github.com/ igagis/mikroxml – igagis