Avec XMLLite les développeurs C++ Natif, vont trouver une librairie simple et efficace pour gérer les flux et fichier XML. Même si cette bibliothèque est incomplète quand on la compare a System.XML (pas de Xpath, pas de DOM…) elle a l’avantage d’être simple de mise en œuvre et très performante.

Un article sur MSDN Mag (en langue de Molière) vous la présente, la rubrique MSDN2 est le point d’entré plus technique sur ces API.

Utilisez avec les SmartPointer, voila a quoi ca ressemble :

CComPtr<IXmlReader> reader;
COM_VERIFY(::CreateXmlReader(__uuidof(IXmlReader),reinterpret_cast<void**>(&reader), 0));
CComPtr<IStream> stream;
COM_VERIFY(reader->SetInput(stream));
HRESULT result = S_OK;
XmlNodeType nodeType = XmlNodeType_None;

while (S_OK == (result = reader->Read(&nodeType)))
{
    // Get node-specific info
}
 
Bref...que du bonheur :-) 
Eric