Java:将文档转换为现有文档:合并?

Java:将文档转换为现有文档:合并?,java,xml,transform,Java,Xml,Transform,我缓存了一个XSLT,并将其应用于循环中的几个文档。每个结果都有相同的格式 DocumentResult allResults = new DocumentResult(); for (iter = requests.iterator(); iter.hasNext();) { transformer.transform(new DocumentSource(request), allResults); } return allResults; 虽然代码不起作用,但它应该显示我试图尝试

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

DocumentResult allResults = new DocumentResult();

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

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


有没有一种方法可以在不必手动执行合并的情况下实现此功能?

我建议您查看StreamResult(示例和)。如果您在一开始就创建了相应的ByteArrayOutputStream,您应该能够从StreamResult中进行追加)。

我建议您查看StreamResult(示例和)。如果您在开始时创建了相应的ByteArrayOutputStream,您应该能够从StreamResult追加)。

我将实现
org.xml.sax.ContentHandler
将所有传入的sax事件传递给
SAXResult
的底层内容处理程序,并跳过所有不必要的事件(
startDocument
endDocument
startElement
用于根标记。

我将实现
org.xml.sax.ContentHandler
将所有传入的sax事件传递给
SAXResult
的底层内容处理程序,并跳过所有不必要的事件(
startDocument
endDocument
startElement
用于根标记。

如何避免开始/结束根标记?不清楚是否要删除它们:-)您必须将逻辑写入(例如)提取根的子级。根据您想要什么,流或SAX应该是合适的。如何避免开始/结束根标记?不清楚是否要删除它们:-)您必须编写逻辑来(比如)提取根的子级。根据您想要什么,流或SAX应该是合适的