有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java使用XPath 2验证自日期起的时间

如何(使用哪个XPath表达式)验证格式为“yyyy-MM-dd HH:MM:ss”的日期是否早于特定的小时数?我需要使用Saxon的XPathExpression(XPath2.0,Java1.7)进行验证。打电话的时候

xpathExpression.evaluate(doc, XPathConstants.BOOLEAN)

。。。我希望它返回真的,如果日期比,例如,5小时

假设日期在这个XML的dt属性中:

<msgs>
    <msg dt="2012-04-04 12:13:14"/>
</msgs>

谢谢 马库斯


共 (1) 个答案

  1. # 1 楼答案

    真正的XPath 2.0解决方案是使用XPath 2.0表达式,如下所示:

       current-dateTime() - xs:dateTime('2012-04-04T12:13:14')
     lt
       xs:dayTimeDuration('PT5H')