6
サードパーティのライブラリはSOAPのストリームソースのみを受け入れるため、をStreamSource
に変換する必要があります。DOMSourceをStreamSourceに変換する簡単な方法は?
パフォーマンスが、この場合の問題のあまりないので、私は、コマンドのこの恐ろしく冗長セットを思い付いた:
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);
これを行うための簡単な方法がありませんか?
「それら」?あなたはApacheとWeblogicの両方を意味しますか? :-)面白いことに、メソッドのシグネチャは 'Source'を受け入れますが、逆コンパイルされた実装は静かに' StreamSource'以外のすべてを拒否します。 –