Hi! Setting in iReport - Datasource: 1. XML file - path to file 2. Set Create a datasource using this expression and write /rootXML/recordXML Example my structure XML - file: <rootXML> <recordXML> <kau>2.2.0.644.7476</kau> <begDebStock>0</begDebStock> <begCrStock>0</begCrStock> <entryDeb>9185.00</entryDeb> <entryCr>9185.00</entryCr> <endDebStock>0.00</endDebStock> <endCrStock>0.00</endCrStock> </recordXML> ...... <rootXML> After you create field on iReport, in Field Desc - write real name the field, kau..... and compiling this report. In source code write: String xmlFileName = "templateEntryAccount.xml"; recordPath = "/rootXML/recordXML"; HashMap hm = new HashMap(); JRXmlDataSource jrxmlds = new JRXmlDataSource(xmlFileName,recordPath); JasperPrint print = JasperFillManager.fillReport( reportFileName, hm, jrxmlds); JasperViewer jv = new JasperViewer(print, true); jv.viewReport(print); It's work very good!