我想知道JasperServer是否接受xml文件作为报告数据源,以及我们是否可以在我们对adhoc报告创建者中的各种数据源执行的xml节点上执行相同的操作,如拖放等等。
答案 0 :(得分:2)
是的,jasper确实支持基于XML的数据源,您可以按照使用任何其他数据源创建报告的方式创建报告。 Jasper从数据源中抽象出来,以确保它与不同数据源的行为相同(或至少类似)。
答案 1 :(得分:0)
以下是我为xml文件测试的代码示例作为数据源,输出为PDF报告:
JasperReport jasperReport = JasperCompileManager.compileReport("<Path of jrxml file>");
JRXmlDataSource xmlDataSource = new JRXmlDataSource("<Path of xml file>", "XPath Query");
JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, new HashMap(), xmlDataSource);
JasperExportManager.exportReportToPdfFile(jasperPrint, "<Path of file PDF output file>");