Ovviamente quello che ti serve è un parser XML; a seconda di come devi estrarre i dati, ti serve un parser DOM (parser "globale", ottieni la struttura del documento in una struttura ad albero, visitabile via codice) o un parser SAX (parser sequenziale, ottieni gli elementi man mano che vengono parsati). Se devi estrarre dati specifici in maniera rapida può essere comodo usare anche una libreria che ti fornisca supporto per XPath, un linguaggio di individuazione nodi nell'XML (un po' l'SQL dell'XML).
In ogni caso, un grande classico per il parsing XML in C++ è Xerces-C++, che fornisce parser DOM, SAX e un supporto di base ad XPath 1; per un supporto completo a XPath c'è Xalan-C++.