Ответ 1
Вы пробовали это?
//myparent/mychild[text() = 'foo']
В качестве альтернативы вы можете использовать ярлык для оси self
:
//myparent/mychild[. = 'foo']
Я пытаюсь извлечь элемент с определенным внутренним текстом из проанализированного XML-документа. Я знаю, что я могу выбрать элемент, у которого есть ребенок с определенным внутренним текстом, используя //myparent[mychild='foo']
, но я просто хочу выбрать элемент "mychild" в этом примере.
<myparent>
<mychild>
foo
</mychild>
</myparent>
Каким будет запрос XPath для "foo", который вернет "mychild" node?
Вы пробовали это?
//myparent/mychild[text() = 'foo']
В качестве альтернативы вы можете использовать ярлык для оси self
:
//myparent/mychild[. = 'foo']
Мэтт сказал это, но полное решение://myparent [mychild = 'foo']/mychild