4

您好我已经知道我们可以从 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();

希望导出前需要设置一些属性,但不知道是哪个。

4

1 回答 1

1

这是对 JRXmlExporter 的常见误解。JasperReport 不支持通过 XML 提取报告的数据。JRXmlExporter 导出生成的报告输出,即每个页面和元素的确切布局规范。此外,所有内容都作为纯文本处理,因此如果字段是日期或数字,则所有信息都不可用。

如果您希望仅将数据导出为 XML 结构,则需要实现自定义导出器。为此,您需要定义一个将布局结构转换回数据结构的逻辑。根据我的研究,在以下情况下可以部分实现:

  • 您限制了报告的范围(即表格、组、列表) - 一些可识别的结构
  • 您还可以利用字段和带区的自定义属性来维护数据类型等信息。
于 2013-01-14T20:01:17.660 回答