我需要将一个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);
有没有更简单的方法来做这个?
Source
,但是反编译实现却悄悄地拒绝除了StreamSource
以外的一切… - Lukas Eder