Si tu veux un parseur tres simple (qui valide par rapport a une DTD, mais ne verifie pas si la DTD elle meme est valide), prends expat, c'est pas du C++ mais du C, c'est leger et rapide.
Si tu veux un parseur performant qui supporte un max de choses, mais est un poil gros (quoique facile a utiliser), prends Xerces C++.
A+,