http://mi.hosp.ncku.edu.tw/km/index.php/javatech/53-java/66-jasperreportdatasourcexml
若一份报表无法从单一SQL中得到对应的值,则可以经由将资料转为XML格式,在由jasperreport读取XML为资料来源,在程式中使用方式可参考:
//设定档案及参数
String jasper = "/cmap/JasperReport/jasper/OutReferral.jasper";
JRDataSource jrDataXML=new JRXmlDataSource(fileXML,"/Trn/Patinfo");
Map para = new HashMap();
//将DataSource与Jasper结合
JasperPrint jp;
jp = JasperFillManager.fillReport(jasper, para, jrDataXML );