Как объединить текст из разных узлов XPath, если появляется еще один вложенный узел с текстом?

Как получить одним аргументом комбинацию text1 и text2, и возможно ли очистить текст от пробелов, если внутри тега <a> появляется <span>, который разбивает текст? Мой локатор: //div[@class="divclass"]/a/text()
  • 31 декабря 2023 г. 9:17
Ответы на вопрос 2
Чтобы объединить текст из разных узлов XPath, можно воспользоваться функцией string-join(). В данном случае, чтобы объединить текст из узлов <a> и исключить пробелы, вызовите следующий XPath-запрос:

string-join(//div[@class="divclass"]/a//text()[normalize-space()], "")

Этот запрос объединяет текст из всех узлов <a> внутри узла div с классом "divclass", и исключает пробелы при объединении. В результате вы получите комбинацию текста из всех узлов <a> без пробелов.

Примечание: для использования функции string-join() убедитесь, что ваш XPath-процессор поддерживает стандарт XPath версии 2.0 или выше.
string-join(//div[@class="divclass"]/a/text()[normalize-space()], '')
Похожие вопросы