我正在用Java创建一个程序,它读取一串XSL-FO代码,用app数据填充空字段,并将其添加到StringReader,最终设置为Web调度程序的InputSource。
我已经有了查找和填充空白模板的代码,现在我需要循环遍历模板X次,以创建同一文档的X实例,将所有文件放在一起作为单个文档。
Psuedocode:
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对象读取?
答案 0 :(得分:1)
您可以尝试先做所有附加操作:
StringBuilder sb = new StringBuilder();
for (...)
sb.append(populateObject(obj));
StringReader reader = new StringReader(sb.toString());
如果您使用的Java版本低于5,请使用StringBuffer
。