Выберите родительский тег XML - PullRequest
1 голос
/ 19 марта 2012

Как выбрать родительский тег?

Ниже приведен XPath, и он работает нормально, но выберите узел " str ", к которому применяется фильтр.

/response/lst[@name='grouped']/lst[@name='city']/arr[@name='groups']/lst/str[@name='groupValue'][text()='Boston']

Итак, после применения фильтра я хочу вернуть узел lst на один уровень выше конечной строки

1 Ответ

2 голосов
/ 19 марта 2012

самый простой способ - просто поместить часть str... в предикат (квадратные скобки):

/response/lst[@name='grouped']/lst[@name='city']/arr[@name='groups']/lst[str[@name='groupValue'][text()='Boston']]

обратите внимание на [...] вокруг str.... таким образом ваше выражение заканчивается на lst, что вы и хотите.

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