将SAX ContentHandler字符(..)转换为InputStream

时间:2012-04-24 23:20:58

标签: stream sax

我们编写了一个新的API,它使用SAX API处理文档,并允许调用者传递处理SAX事件的SAX ContentHandler实例。这有效,但我们也有遗留代码,希望将内容作为InputStream。

因此,我们需要实现SAX ContentHandler,它具有getStream()方法,该方法返回InputStream,其中包含在ContentHandler#characters(..)中接收的字符。有关如何有效地做到这一点的任何想法?

由于

1 个答案:

答案 0 :(得分:0)

我们最终使用了来自Tika的BodyContentHandler,并将PipedOutputStream传递给它,将管道字符传递给PipedInputStream。