1

XML ファイルをBufferedInputStream表す がありますが、スキーマが何であるかわかりません。したがって、私がやりたいのは、XML を解析し、DOM を調べて、それがどの XML 形式/スキーマにあるかを動的に判断し、次にreset()ストリームを調べ、ストリームを適切な解析ライブラリに渡すことです。

しかし、私にとってDocumentBuilderは が閉じているようBufferedInputStreamです。これを防ぐにはどうすればよいですか?これを防ぐAPIの方法はありますか?

4

1 に答える 1

0

これは私が思いついた最高のものです:

  1. コマンドを「本物」にBufferedInputStream伝播しない実装で私の「本物」を装飾します(ただし、他のすべてのメソッドを伝播します)close()BufferedInputStream
  2. 装飾された を に渡しBufferedInputStreamますDocumentBuilder
  3. reset()私の「本物」BufferedInputStream
  4. close()準備ができたときの「本物」。

これよりもAPI経由でやりたいので、より良い答えを歓迎します。

于 2013-08-13T18:33:12.837 に答える