Мне нужно преобразовать 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);
Нет ли более простого способа сделать это?