我正在用 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 对象读取呢?