3

我正在用 Java 创建一个程序,它读取一串 XSL-FO 代码,用应用程序数据填充空字段,并将其添加到 StringReader,最终设置为 Web 调度程序的 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 对象读取呢?

4

1 回答 1

2

您可以尝试预先进行所有附加操作:

StringBuilder sb = new StringBuilder();

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

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

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

于 2013-07-24T14:24:11.757 回答