2011-06-04 42 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