XML para inputStream

Galera, apos editar um xml pela w3c.dom do java, como eu faço para pegar esse xml e transforma-lo em um inputstream?

Se eu fizer:

Transformer trans = TransformerFactory.newInstance().newTransformer();
trans.transform(new DOMSource(doc), new StreamResult(new FileOutputStream(“C:\arquivo.xml”)));

ele salva o xml no arquivo, mais eu nao gostaria de salvar em um arquivo, e sim gerar um objeto inputstream dele para
poder passar para outro metodo, alguem pode ajudar? Obrigado

tenta isso:

Transformer trans = TransformerFactory.newInstance().newTransformer();
Writer writer = new StringWriter();
trans.transform(new DOMSource(doc), writer)); 
InputStream inputStream = new ByteArrayInputStream(writer.toString().getBytes());

ou se puder ser um Reader ao inves de inputstream a última linha vira:

Reader reader = new StringReader(writer.toString());