Wiem o co najmniej trzech lekkich analizatorach kodu XML w języku C++: RapidXML, TinyXML i PugiXML. Jednak wszystkie trzy używają interfejsu opartego na DOM (tj. Budują własną reprezentację w pamięci dokumentu XML, a następnie udostępniają interfejs do przechodzenia i manipulowania nim). W większości sytuacji, z którymi mam do czynienia, zdecydowanie wolę interfejs SAX (w którym parser wypluwa strumień wydarzeń, np. Początek tagu, a kod aplikacji jest odpowiedzialny za robienie tego, co chce na podstawie tych zdarzeń) .Lekki analizator składni SAX XML w języku C++
Czy ktoś może polecić lekką bibliotekę C++ XML z interfejsem SAX?
Edycja: Powinienem również zwrócić uwagę na bibliotekę Microsoft XmlLite, która ma używać interfejsu SAX (dobrze, właściwie "pull" interfejs, który jest prawdopodobnie jeszcze lepszy). Niestety, w tej chwili jest to dla mnie wykluczone, o ile wiem, to zamknięte źródło i tylko Windows (proszę mnie poprawić, jeśli się mylę).
https://github.com/ igagis/mikroxml – igagis