Как написать выражение XPath для списка объектов? - PullRequest
0 голосов
/ 17 мая 2019

Я пытаюсь написать выражение XPath для поиска в XML следующим образом:

<?xml version="1.0"?>
<GetTest>
<Result>
<name>ABC</name>
</Result>
<Result>
<name>DEF</name>
</Result>
<Result>
<name>GHI</name>
</Result>
</GetTest>

И мое выражение XPath:

//GetTest/Result[0]/name

Я хочу получить: ABC

Кто-нибудь знает, почему он не работает?

Спасибо

Ответы [ 2 ]

1 голос
/ 17 мая 2019

Ваше недоразумение произошло из-за подсчета индекса.
XPath начинает считать с 1 (а не с нуля).

Так что используйте

//GetTest/Result[1]/name

вместо.

0 голосов
/ 17 мая 2019

Попробуйте

//Result[1]/*/text()

Должен вывести:

ABC
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...