Refactor push content reader to directory generate DOM

Instead of serializing XML into a String buffer and parsing it, directly
generate DOM document fragments from SAX stream.