xmlWriter.writeCloseTag(); // for the body ..
xmlWriter.flush();
// no need to check for IOExceptions here, as we know the implementation does not create such things
final MemoryStringReader stringReader = bufferWriter.createReader();
docWriter.writeStream(stringReader);
stringReader.close();
docWriter.writeCloseTag(); // for the html ..
docWriter.close();
}