Microsoft has an XML parser and toolkit that you can download. I'm sure you
could call it from C++. I don't remember the details but if you search on
the msdn website you should be able to find it. If you're using C++ in .Net
then the .Net framework itself has powerful XML tools.