使用XPath获取条件属性

时间:2014-08-06 15:08:04

标签: xpath jasper-reports

我正在使用iReport 5.6.0生成包含xml数据源的报告。

我需要选择具有名为Type的属性的节点的属性日期,其值为START 由于我是iReportXPath的新用户,因此无法找到正确的XPath查询。

我试过这个,但它没有用:

<!-- language: lang-xml -->
<queryString language="xPath">
    <![CDATA[/Document]]>
</queryString>
<field name="Date" class="java.lang.String">
    <fieldDescription>
        <![CDATA[Date/@Date[@type="START"]]]>
    </fieldDescription>
</field>

这是我的XML数据文件:

<!-- language: lang-xml -->
<?xml version='1.0' encoding="UTF-8"?>
<Document>
    <Date Type="INV" Date="20140601" />
    <Date Type="START" Date="20140201" />
</Document>

(我需要显示值20140201

1 个答案:

答案 0 :(得分:2)

这是您正在寻找的XPath表达式:

Date[@Type="START"]/@Date

使用自然语言:从Date元素获取Date属性,其中Type属性的值为&#34; START&#34;。