2010-11-24 12 views
1

私はXSLTをキャッシュし、それをループ内のいくつかのドキュメントに適用しました。それぞれの結果は同じ形式です。コードは動作しませんがJava:既存のドキュメントにドキュメントを変換:マージしますか?

DocumentResult allResults = new DocumentResult(); 

for (iter = requests.iterator(); iter.hasNext();) { 
    transformer.transform(new DocumentSource(request), allResults); 
} 

return allResults; 

それは私がしようしようとしている内容を表示する必要があります。同じID値を持つ要求は、それ以外の場合はマージまたは追加する必要があります。

マージを手動で実行することなくこれを実装する方法はありますか?

答えて

1

StreamResult(例herehere)を見ることをお勧めします。適切なByteArrayOutputStreamを最初に作成する場合は、StreamResultから追加できるはずです。

+0

開始/終了ルートタグを回避する方法? – khachik

+0

あなたがそれらを削除したいとはっきりしていませんでした:-)あなたは、ルートの子を抽出するためにロジックを書く必要があります。あなたが望むものに応じて、ストリームやSAXが適切であるべきです –

0

私はorg.xml.sax.ContentHandlerを実装するだろうがSAXResultのための基本となるコンテンツハンドラにすべての着信SAXイベントを通過して、すべての不要なイベント(startDocumentendDocument、ルートタグのstartElementをスキップします。

関連する問題