Java:将文档转换为现有文档:merge?

时间:2010-11-24 13:24:32

标签: java xml transform

我缓存了一个XSLT并将其应用于循环中的多个文档。每个结果都具有相同的格式。

DocumentResult allResults = new DocumentResult();

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

return allResults;

虽然代码不起作用,但它应该显示我尝试尝试的内容:具有相同ID值的请求应该合并或附加。

有没有办法实现这一点而无需手动执行合并?

2 个答案:

答案 0 :(得分:1)

我建议您查看StreamResult(示例herehere)。如果你在开始时创建了适当的ByteArrayOutputStream,你应该可以从StreamResult追加。)

答案 1 :(得分:0)

我会实现org.xml.sax.ContentHandler将所有传入的SAX事件传递给SAXResult的基础内容处理程序,并跳过所有不必要的事件(startDocumentendDocument和{{ 1}}用于根标签。

相关问题