Jasper reports JasperReports:从XMLDataSource排序记录

Jasper reports JasperReports:从XMLDataSource排序记录,jasper-reports,xmldatasource,Jasper Reports,Xmldatasource,我最近将一个JasperReport转换为使用XMLDataSource,而不是从DB获取数据。这样做是出于性能原因 其中一个请求是将某些记录分组在一起 我认为它可以工作,但这是因为我的记录被分组,然后在我用来测试的XML文件中按顺序进行。因此,它们已经在XML中“分组/排序” 现在,报告已在实时环境中使用,我们发现分组实际上不起作用 在做了一些搜索和阅读之后,这似乎不容易做到。因为我们无法对XMLDataSource中的记录进行排序 因此,我的问题是:是否有一种方法可以对来自XMLDataSo

我最近将一个JasperReport转换为使用XMLDataSource,而不是从DB获取数据。这样做是出于性能原因

其中一个请求是将某些记录分组在一起

我认为它可以工作,但这是因为我的记录被分组,然后在我用来测试的XML文件中按顺序进行。因此,它们已经在XML中“分组/排序”

现在,报告已在实时环境中使用,我们发现分组实际上不起作用

在做了一些搜索和阅读之后,这似乎不容易做到。因为我们无法对XMLDataSource中的记录进行排序

因此,我的问题是:是否有一种方法可以对来自XMLDataSource的记录进行排序/排序,以便它们能够正确分组,而无需使用XSLT


我只想把转换XML作为最后的手段。希望有其他方法可以做到这一点。

为什么不能在iReport中使用sort?

谢谢sanBez,我当时正试图远离iReport,因为它在我上次使用它时引入了其他问题。不过我还是听从了你的建议,按我想要的字段进行了排序。但现在我看到了以下错误:“net.sf.jasperreports.engine.fill.SortedDataSource无法强制转换为net.sf.jasperreports.engine.data.JRXmlDataSource”这是在其中一个子报表上。有什么想法吗?旧线程,但可能对某人有用。。。JasperReports将JRXmlDataSource包装在JRSortableDataSource中,这意味着上面的行将生成ClassCastException。我还没有找到一个好的解决办法。