不使用文件中介在Java中合并XML字符串

不使用文件中介在Java中合并XML字符串,java,xml,xinclude,Java,Xml,Xinclude,我目前正在使用XInclude合并XML文件。但是,我正在将这些XML从文件系统移动到一个数据库,在那里它们被保存为字符串。在不使用文件作为中介的情况下,合并这些XML字符串的最佳方法是什么?您需要将文件的输入流重定向到数据库的输出流。 为了合并输入流,只需使用java.io.SequenceInputStream(i1,i2) 通过合并,我特别指的是XML合并——避免重复共享根和属性,并附加其余部分。不只是一个简单的连接哦,我明白了。除了读取两个文件的全部内容并将它们合并到内存中,我看不到任何

我目前正在使用XInclude合并XML文件。但是,我正在将这些XML从文件系统移动到一个数据库,在那里它们被保存为字符串。在不使用文件作为中介的情况下,合并这些XML字符串的最佳方法是什么?

您需要将文件的输入流重定向到数据库的输出流。 为了合并输入流,只需使用
java.io.SequenceInputStream(i1,i2)


通过合并,我特别指的是XML合并——避免重复共享根和属性,并附加其余部分。不只是一个简单的连接哦,我明白了。除了读取两个文件的全部内容并将它们合并到内存中,我看不到任何其他方法。
new SequenceInputStream(new FileInputStream(xmlFile1), new FileInputStream(xmlFile2))
// use merged inputStream