我有一个xml文件,其中包含一个带有“date”属性的节点列表,存储日期:
<root>
<entry date="2011-12-04" />
<entry date="2011-11-29" />
</root>
是否可以使用xPath查询来检索将“date”属性的月份设置为11月的所有节点?
我在网上看到(例如here)这种函数存在于xPath语言中,但我无法弄清楚如何使用它们。
我应该在java应用程序中使用它。
答案 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" />