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 );