Merging XML documents using MSXML SAX under C++?

I have a program that generates data records in XML every hour.  Each data record is dropped into a temporary directory as a 3KB XML file.  This record is then merged to a larger record list using MSXML DOM objects.  Over months of running, the XML file has hit 60MB.  Even with smart pointers and careful memory cleanup, I'm finding that the memory footprint of the program is getting dangerously large.  This seems unavoidable, since DOM loads the entire document into memory, and the document inevitably grows in size each time I integrate a data entry to it.  

If this system is meant to run 24x7 for several years, we will almost certainly run out of memory as the XML file grows in size.

I did some research into this issue, and it looks like the SAX API *might* present an alternative.  I have *never* done development with SAX, so before I take the time to write up a proposal and research the API, I'd like to know if anyone has successfully used MSXML's SAX API for merging two XML documents.

I found an example on IBM's website that shows merging XML files using a java-based SAX implementation:  Can I achieve something similar with MSXML?

Who is Participating?
I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

Experts Exchange Solution brought to you by

Your issues matter to us.

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Start your 7-day free trial
TomProAuthor Commented:
Good set of links.  That should be more than enough to get me started.
It's more than this solution.Get answers and train to solve all your tech problems - anytime, anywhere.Try it for free Edge Out The Competitionfor your dream job with proven skills and certifications.Get started today Stand Outas the employee with proven skills.Start learning today for free Move Your Career Forwardwith certification training in the latest technologies.Start your trial today
System Programming

From novice to tech pro — start learning today.