Any parser is going to be based on you having the complete XML, so if you don't want to write your own you will need to collect the chunks until you have the complete document, then you can squirt the data into your preferred parser.

Or you can write your own parser that will process a partial document. Parsing XML isn't a particularly difficult thing to do.