Java 为多个条目追加StringReader

Java 为多个条目追加StringReader,java,inputstream,stringreader,Java,Inputstream,Stringreader,我正在用Java创建一个程序,该程序读取XSL-FO代码字符串,用应用程序数据填充空字段,并将其添加到StringReader中,最终设置为web dispatcher的InputSource 我已经有了代码来查找并填充空白模板,现在我需要循环通过模板X的次数来创建同一文档的X实例,将它们全部合并为一个文档。 伪代码: StringReader reader = new StringReader(); for (Iterator i = Object.iterator(); i.hasNext

我正在用Java创建一个程序,该程序读取XSL-FO代码字符串,用应用程序数据填充空字段,并将其添加到StringReader中,最终设置为web dispatcher的InputSource

我已经有了代码来查找并填充空白模板,现在我需要循环通过模板X的次数来创建同一文档的X实例,将它们全部合并为一个文档。 伪代码:

StringReader reader = new StringReader();

for (Iterator i = Object.iterator(); i.hasNext();
{
Object o = (Object) i.next();
reader.append(populateObject(o);
}
InputSource isource = new InputSource(reader);

然而,StringReader没有附加函数,可能也不打算有附加函数。那么,如何创建一个InputSource来满足对XML代码的完整、准确引用的需要,该引用可以被InputSource对象读取

您可以尝试在手之前完成所有附加操作:

StringBuilder sb = new StringBuilder();

for (...)
    sb.append(populateObject(obj));

StringReader reader = new StringReader(sb.toString());

如果您使用的是低于5的Java版本,请使用
StringBuffer

您能用
StringBuilder
完成所有的附加操作,然后用它创建
StringReader
吗?可能吧,但我似乎在将StringBuilder导入代码时遇到了问题。是“导入java.lang.StringBuilder;”吗?它似乎不起作用,所以可能我们没有对它的支持。你不需要导入
StringBuilder
(或者从
java.lang
导入任何东西)。奇怪的是……我试图构造一个StringBuilder对象,但我的开发人员(WAS 5)说“StringBuilder无法解析或不是类型”。StringBuilder bob=新的StringBuilder();我猜您使用的Java版本少于5。您可以改为尝试
StringBuffer