WebサービスからSOAPメッセージを受け取り、以下のコードを使用して応答文字列をXMLファイルに変換できます。これは正常に機能します。しかし、私の要件は、SOAPメッセージをファイルに書き込まないことです。このXMLドキュメントオブジェクトをメモリに保持し、さらに処理するためにいくつかの要素を抽出する必要があります。ただし、以下のドキュメントオブジェクトにアクセスしようとすると、空になります。
String
誰かが(ファイルに書き込むことなく)メモリ内のXMLオブジェクトに変換する方法を教えてもらえますか?
String xmlString = new String(data);
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder;
try
{
builder = factory.newDocumentBuilder();
// Use String reader
Document document = builder.parse( new InputSource(
new StringReader( xmlString ) ) );
TransformerFactory tranFactory = TransformerFactory.newInstance();
Transformer aTransformer = tranFactory.newTransformer();
Source src = new DOMSource( document );
Result dest = new StreamResult( new File( "xmlFileName.xml" ) );
aTransformer.transform( src, dest );
}