Допустим, у меня есть такой XML-файл
(фактический XML намного длиннее, чем
это) тогда как мне достать "муравьев"
структура с использованием xpath?
Я предполагаю, что вы хотите выбрать любой structure
с дочерним элементом name
, строковое значение которого содержит строку "Муравьи".
Используйте :
/*/*/*/structure[contains(name, 'Ants')]
Выбирает любой элемент structure
, у которого есть дочерний элемент name
, который содержит строку «Ants», и который (элемент sructure
) является дочерним элементом любого элемента, который является дочерним элементом любого элемента, который является дочерним. верхнего элемента XML-документа.
Или используйте :
/*/*/*/structure[contains(concat(name,' '), ' Ants ')]
При этом выбирается элемент structure
, который удовлетворяет всем требованиям, как в предыдущем выражении, за исключением того, что его дочерний элемент name
должен содержать «муравьи», перед которыми стоит пробел, а затем либо пробел, либо конечная подстрока полное строковое значение name
.