使用日期函数的xpath和查询

时间:2011-12-05 16:28:50

标签: java xpath

我有一个xml文件,其中包含一个带有“date”属性的节点列表,存储日期:

<root>
    <entry date="2011-12-04" />
    <entry date="2011-11-29" />
</root>

是否可以使用xPath查询来检索将“date”属性的月份设置为11月的所有节点? 我在网上看到(例如here)这种函数存在于xPath语言中,但我无法弄清楚如何使用它们。
我应该在java应用程序中使用它。

2 个答案:

答案 0 :(得分:3)

以下XPath对我有用:

//entry[month-from-date(@date)=11]

(将entry替换为*以选择 all 具有11月date属性的节点,无论节点名称如何。)

答案 1 :(得分:2)

我没有使用日期函数,但您可以使用子字符串来提取月份并测试该值,例如:

'//entry[substring(@date,6,2)="11"]'

只返回

<entry date="2011-11-29" />