1. How would that work with reporting of SAXParseException line/column numbers?
2. How would that work with arbitrary stream sources such as database retrievals?
I can see that I failed to sufficiently emphasize that the real value of this code is for combining multiple chunks of XML from a variety of sources into a complete document.