您好我已经知道我们可以从jasper导出XML格式的数据。但它也回归了jasper标签,我不想要。我只需要简单的xml表单。可能吗 ?如果是的话怎么样?
我通过以下语句生成xml格式:
jrExporter = new JRXmlExporter();
jrExporter.setParameter(JRXmlExporterParameter.IS_EMBEDDING_IMAGES, Boolean.FALSE);
response.setContentType("application/xml");
jrExporter.setParameter(JRXmlExporterParameter.JASPER_PRINT, jasperPrint);
jrExporter.setParameter(JRXmlExporterParameter.OUTPUT_STREAM, response.getOutputStream());
jrExporter.exportReport();
希望在导出之前设置一些属性,但不知道哪一个。
答案 0 :(得分:1)
这是对JRXmlExporter的常见误解。 JasperReport不支持通过XML提取报告的数据。 JRXmlExporter导出生成的报告输出,即每个页面和元素的确切布局规范。此外,所有内容都以纯文本形式处理,因此如果字段是日期或数字,则所有信息都不可用。
如果您希望仅将数据导出为XML结构,则需要实现自定义导出器。为此,您需要定义一个将布局结构转换回数据结构的逻辑。根据我的研究,这可以部分实现: