我们编写了一个新的API,它使用SAX API处理文档,并允许调用者传递处理SAX事件的SAX ContentHandler实例。这有效,但我们也有遗留代码,希望将内容作为InputStream。
因此,我们需要实现SAX ContentHandler,它具有getStream()方法,该方法返回InputStream,其中包含在ContentHandler#characters(..)中接收的字符。有关如何有效地做到这一点的任何想法?
由于
答案 0 :(得分:0)
我们最终使用了来自Tika的BodyContentHandler,并将PipedOutputStream传递给它,将管道字符传递给PipedInputStream。