Как получить весь заголовок, который состоит из нескольких пролетов с XPATH? - PullRequest
0 голосов
/ 09 февраля 2019

Как получить весь заголовок:

чехол для Iphone :) # чехлы для телефонов # xmas # чехол для iphone

enter image description here Когдазаголовок не включает хэштеги. Я могу получить все заголовки с этим xpath:

((//*[@class='pinWrapper'])[2]//span)[1]/text()

Эта строка:

((//*[@class='pinWrapper'])[2]//span)[1]//text()[normalize-space()]

возвращает только первый: Iphone case :).

И это:

((//*[@class='pinWrapper'])[2]//span)[1][string()]

возвращает весь XML:

<span>Iphone case :) <a href="/search/pins/?q=%23phonecases&amp;rs=hashtag_pinrep" rel=""><span class="pinHashtag">#phonecases</span></a> <a href="/search/pins/?q=%23xmas&amp;rs=hashtag_pinrep" rel=""><span class="pinHashtag">#xmas</span></a> <a href="/search/pins/?q=%23iphone&amp;rs=hashtag_pinrep" rel=""><span class="pinHashtag">#iphone</span></a> <a href="/search/pins/?q=%23case&amp;rs=hashtag_pinrep" rel=""><span class="pinHashtag">#case</span></a></span>

1 Ответ

0 голосов
/ 09 февраля 2019

Если ((//*[@class='pinWrapper'])[2]//span)[1]/text() возвращает вам только первый текстовый узел , попробуйте

string(((//*[@class='pinWrapper'])[2]//span)[1])

, чтобы получить полную строку

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