0

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 ドキュメントを作成したいと考えています。助言がありますか?

ありがとう!

4

1 に答える 1

0

このようなことをしたいと思いませんか - http://www.java-tips.org/other-api-tips/jdom/converting-from-jdom-to-sax-supported-in-jdom-1.9-3 .html ?

于 2013-10-10T20:47:32.810 に答える