On Linux platforms I like libxml2 reader API which is based on C#’s XmlReader::Read and reads one node/attribute at a time without actually building DOM tree.
Now, I’m in need of native Windows C++ XML parsing library. MSXML instantly comes to mind.
Is there MSXML API allowing to read one node at a time, without building DOM or processing the whole document in SAX style?
Take a look at another Microsoft’s XML parser XmlLite: