I have a problem with the XML data source for Jasper Reports. When I use the selectExpression constructor in JRXmlDataSource , everything works, but when I use queryString in .jrxml , I don't get any records.
working example:
JRXmlDataSource ds2 = new JRXmlDataSource(new FileInputStream(dataSourceFile), "/pages/page");
does not work:
JRXmlDataSource ds1 = new JRXmlDataSource(new FileInputStream(dataSourceFile)); <jasperReport> <queryString language="xPath"> <![CDATA[/pages/page]]> </queryString> ... </jasperReport>
XML data:
<?xml version="1.0" encoding="UTF-8"?> <pages> <page> <firstname>X</firstname> <lastname>Y</lastname> </page> <page> <firstname>Z</firstname> <lastname>V</lastname> </page> <page> <firstname>B</firstname> <lastname>S</lastname> </page> </pages>
source share