POSTリクエストをリッスンしてクライアントからXMLペイロードを取得し、最初にInputStreamとして保存するREST Webサービスがあります。つまり、getStream()を呼び出すことができるRepresentationオブジェクトに保存します。
InputStreamに保持されているXMLを利用したいのですが、それを永続化するのが賢明だと思い始めているので、データを何度も問い合わせることができます。一度読み取ると、オブジェクトはnullになります。そこで、InputStreamを文字列に変換することを考えました。javax.xml.parsersライブラリのDocumentBuilder.parse()は以下を渡すことしかできないため、これはお勧めできません。
- InputStreams
- ファイル
- URL
- SAX入力ソース
文字列ではありません。
XMLを解析することに関して、InputStreamsで実際に何をすべきですか?念頭に置いて、コードによって将来のプロセスでそのXMLを再問い合わせしたいと思います。