2 つの XML ドキュメントを (ストリーム経由で) 比較し、出力を Writer に書き込むメソッドがあります。最終結果は、中間の文字列、ファイル、またはメモリ構造を作成せずに、これをメモリ内 DOM ドキュメントに解析したいということです。
私の問題は、データをライターから SAXHandler にプッシュして DOM ドキュメントを作成する方法がわからないことです。
結果を stdout に書き込むように現在セットアップしています (注 i1 と i2 は、比較している元のドキュメントの InputStream です)。
BufferedReader inputReader1 = new BufferedReader(new InputStreamReader(i1));
BufferedReader inputReader2 = new BufferedReader(new InputStreamReader(i2));
BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(System.out));
(new XMLCompare()).compare(inputReader1, "",inputReader2, "", writer);
したがって、compare() の結果を stdout に書き込む代わりに、それを使用して DOM ドキュメントを作成したいと考えています。助言がありますか?
ありがとう!