2011-06-04 67 views
0

我在jasper报告中有XML数据源。Jasper报告中没有正确显示记录

和样本XML如下

<bill> 
    <data>Test1</data> 
</bill> 
<bill> 
    <data>Test2</data> 
</bill> 
<bill> 
    <data>Test3</data> 
</bill> 

现在给出当我生成从iReport的碧玉报告或Java程序仅

测试1被打印。

我想打印

Test1 
Test2 
Test3 

回答

1

当你有类似名称的多个标签,您需要通过他们都使用“列表组件”,让碧玉报告滚动。 如果您将使用简单的文本框,则只会显示第一个标签数据。

对于使用列表组件,您需要先创建一个数据集。 然后使用带有子数据集的列表组件作为您创建的数据集。

+0

下面是我的数据集 \t \t <![CDATA [新net.sf.jasperreports.engine.data.JRXmlDataSource!( “C://sales.xml”) ]]> 它也只显示一条记录。 – Ankit 2011-06-06 06:31:26

+0

@Ankit:检查xpath,可能是xPath的一些问题。 – Payal 2011-06-06 09:30:02

+0

我的XPath是**/roottag/bill/data **,但它仍然只显示一行。不是所有的Test1,Test2,Test3 – Ankit 2011-06-06 12:29:21