Bibliothèque XML minimale pour C ++?

Quelles sont les bibliothèques XML existantes, minimes, faciles à utiliser, livrées avec peu de dépendances (idéalement aucune), pouvant être liées statiquement et livrées avec une licence libérale? Jusqu’à présent, je suis un utilisateur très heureux de TinyXML , mais je suis curieux de voir quelles alternatives j’ai manquées jusqu’à présent.

Je recommande rapidxml . C’est un ordre de grandeur plus petit que tinyxml, et ne s’étouffe pas avec des doctypes comme le fait tinyxml.

Si vous avez besoin du support d’entité ou de quelque chose de avancé, oubliez les liens statiques et utilisez expat ou libxml2.

expat est un parsingur syntaxique C XML très rapide (bien qu’un wrapper C ++ existe) qui est largement utilisé dans de nombreux projets open source. Si je me souviens bien, il a très peu de dépendances et il est licencié sous la licence très libérale MIT.

FWIW existe également une version de TinyXML avec une interface plus semblable à C ++, appelée ticpp .

Il y en a un qui s’appelle libxml2 .

Il existe également une solution exclusivement Windows, une bibliothèque COM faisant partie du système d’exploitation, appelée msxml .

Dans ” Quel est le moyen le plus simple de générer du XML en c ++? “, J’ai écrit un commentaire qui répertorie quelques bibliothèques XML C ++.

TinyXML ++ (ticpp) était, à mon humble avis , le plus approprié pour une petite bibliothèque XML facile à utiliser en C ++.