Как написать выражение XPath для списка объектов?

Я пытаюсь написать выражение 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 ответа


Пытаться

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

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

ABC

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

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

//GetTest/Result[1]/name

вместо.


Есть идеи?

10000