Более простой способ преобразовать DOMSource в StreamSource?

Мне нужно преобразовать DOMSourceв StreamSource, потому что третий- сторонняя библиотека принимает только источники потоков для SOAP.

В данном случае производительность не так важна, поэтому я придумал ужасно многословный набор команд:

DOMSource src = new DOMSource(document);
TransformerFactory factory = TransformerFactory.newInstance();
Transformer transformer = factory.newTransformer();
StreamResult result = new StreamResult();
ByteArrayOutputStream out = new ByteArrayOutputStream();
result.setOutputStream(out);
transformer.transform(src, result);
ByteArrayInputStream in = new ByteArrayInputStream(out.toByteArray());
StreamSource streamSource = new StreamSource(in);

Нет ли более простого способа сделать это?

6
задан Paul Roub 28 August 2015 в 19:17
поделиться