前一段时间因项目原因,需要用BIRT做报表,报表数据源采用XML文件(后因XML中数据关系较复杂,BIRT处理XML数据效率极差,改用Apache Derby),因在运行态下,报表需要动态变更数据源,在网上也找了不少的帖子,都没有十分准确的解决方案,后来还是决定自己找方案,后来解决的方法也相当简单,贴出代码一看就明白了: