【问题标题】:JasperReports - xml datasourceJasperReports - xml 数据源
【发布时间】:2013-10-03 21:06:34
【问题描述】:

我有以下结构的xml作为数据源:

...
<addresses>
   <address>
       <!--... first address... -->
       <country>
           <shortName>Belarus</shortName>
           <name>Republic of Belarus</name>
       </country>
       ...
   </address>
   <address>
       ... more adresses ...
       <country>
           <shortName>Russia</shortName>
           <name>Russian Federation</name>
       </country>
       ... same fields ...
   </address>
</addresses>
...

所以我需要编写 jrxml 模板来获取地址中的 last 地址。当我使用

<field name="regAddress_country_nameRu" class="java.lang.String">
    <fieldDescription>
        <![CDATA[addresses/address/country/shortName]]>
    </fieldDescription>
</field>

它从 first 地址获取“白俄罗斯” - 值,但如何从 last 地址获取值? 我需要在 iReport 中进行,所以也许我可以在 GUI 样式中进行?任何解决方案都适合我。

【问题讨论】:

    标签: xml xpath jasper-reports ireport


    【解决方案1】:

    我找到了答案。 您可以在 XPATH 表达式中使用函数 last(),如 here 所指出的。因此,要在我的示例中获取 las 地址,只需修改表达式:

    <![CDATA[addresses/address[last()]/country/shortName]]>
    

    它对我有用,我希望它对你也有帮助:)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-11-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多