XPath:元素的出现次数

时间:2016-08-17 13:09:27

标签: xpath

如何将以"<intro><longtitle"开头的第一个标记的输出设为1。第二个标记"<intro><longtitle>"为2,依此类推,使用XPATH。需要的是获得元素的出现。

<intro><longtitle> Demo </longtitle>
..
..

<intro><longtitle> Test </longtitle>
.
.
<intro><longtitle> Demo Test</longtitle>

此致 斯

1 个答案:

答案 0 :(得分:1)

为了使您的XML格式正确,

<?xml version="1.0" encoding="UTF-8"?>
<r> 
  <intro>
    <longtitle> Demo </longtitle>
  </intro>  
  <intro>
    <longtitle> Test </longtitle>
  </intro>  
  <intro>
    <longtitle> Demo Test </longtitle>
  </intro> 
</r>

您可以使用intro字符串值Test指定longtitle元素:

//intro[normalize-space(longtitle) = 'Test']

并统计前面的兄弟姐妹,

count(//intro[normalize-space(longtitle) = 'Test']/preceding-sibling::intro) + 1

确定所选的intro是第二个兄弟:

2