Подтвердить что ты не робот

Выбор XPath по внутреннему тексту

Я пытаюсь извлечь элемент с определенным внутренним текстом из проанализированного XML-документа. Я знаю, что я могу выбрать элемент, у которого есть ребенок с определенным внутренним текстом, используя //myparent[mychild='foo'], но я просто хочу выбрать элемент "mychild" в этом примере.

<myparent>
  <mychild>
    foo
  </mychild>
</myparent>

Каким будет запрос XPath для "foo", который вернет "mychild" node?

4b9b3361

Ответ 1

Вы пробовали это?

//myparent/mychild[text() = 'foo']

В качестве альтернативы вы можете использовать ярлык для оси self:

//myparent/mychild[. = 'foo']

Ответ 2

Мэтт сказал это, но полное решение://myparent [mychild = 'foo']/mychild