获取xpath中具有多个条件的长xml列表的最大值

时间:2016-05-31 21:51:20

标签: xml xpath

1 个答案:

答案 0 :(得分:1)

在检查最大时间戳时,您需要应用两个现有谓词,因此附加谓词应如下所示:

[lastBuild[
    not(timestamp < 
        /hudson/job[lastBuild/builtOn='lf-pod2'][lastBuild/building='false']/lastBuild/timestamp
    )
]]

由于builtOnbuilding位于样本lastBuild中,因此可以简化如下:

[lastBuild[
    not(timestamp < 
        /hudson/job/lastBuild[builtOn='lf-pod2' and building='false']/timestamp
    )
]]

话虽如此,包含上述附加谓词的URL成功返回结果中的一个元素:

<hudson>
  <job>
    <displayName>fuel-deploy-baremetal-daily-master</displayName>
    <url>https://build.opnfv.org/ci/job/fuel-deploy-baremetal-daily-master/</url>
    <lastBuild>
      <building>false</building>
      <timestamp>1464739201208</timestamp>
      <builtOn>lf-pod2</builtOn>
    </lastBuild>
  </job>
</hudson>