如何使用XPATH获取包含多个跨度的整个标题?

时间:2019-02-09 10:20:49

标签: xpath

如何获得整个标题:

  

iPhone手机壳:)#phonecases#xmas#iphone#case

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 :(得分:1)

如果((//*[@class='pinWrapper'])[2]//span)[1]/text()仅返回第一个文本节点,请尝试

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

获取完整的字符串