使用Writer将数据推送到SAXHandler

时间:2013-10-10 19:47:14

标签: java xml dom

我有一个比较两个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文档。有什么建议吗?

谢谢!

1 个答案:

答案 0 :(得分:0)