XML para inputStream

1 resposta
M

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

1 Resposta

Lucas_Cavalcanti

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());
Criado 12 de maio de 2008
Ultima resposta 12 de mai. de 2008
Respostas 1
Participantes 2