Xpath-запрос для получения n-го вхождения из последнего вхождения - PullRequest
1 голос
/ 27 января 2020

Как принять последнее 3-е вхождение в xpath для ниже xml.

Когда я пытаюсь выполнить запрос ниже, это не работает. Ожидается, что будет Последнее третье появление

Xpath, который я пытался:

/LINK/TEST[last(3)]/NAME

XML:

<LINK>
  <N_Number_of_TESTs>
    <NAME>N_Number_of_Names</NAME>
  </N_Number_of_TESTs>
  <TEST>
    <NAME>Last Third Occurence</NAME>
  </TEST>
  <TEST>
    <NAME>Last Second Occurence</NAME>
  </TEST>
  <TEST>
    <NAME>Last Occurence</NAME>
  </TEST>
</LINK>

Ответы [ 2 ]

5 голосов
/ 27 января 2020

Вы можете использовать /LINK/TEST[last() - 2]/NAME.

1 голос
/ 27 января 2020

Следующий элемент выберет третий из последних TEST элемент:

//TEST[count(following-sibling::TEST)=2]
...