簡単に言うと、サブ要素の巨大な配列を持つjsonを含むjava.io.InputStreamがあります。次の呼び出しでは、処理が終了した後、完全に入力されたコレクションが表示されますsmooks.filterSource(exCtxt, new StreamSource(inputStream), javaResult)
。
すべてのサブ要素で、その場でオブジェクトを取得するにはどうすればよいですか?(例:コールバック経由)
誰かがそれを必要とする場合、私は次のように Smooks でオブジェクト ストリーミングを行いました。
smooks.addVisitor(new SAXVisitAfter() {
@Override
public void visitAfter(SAXElement element,
ExecutionContext executionContext) throws SmooksException,
IOException {
MyElement element = (MyElement) executionContext.getBeanContext()
.getBean("myElement");
// send 'element' here;
}
}, "root/element");