我正在尝试找出将从以下HTML代码段检索“text Data 3”的XPath
<span class="inner-span">
Text-data 1
<br>
<span>Text Data 2</span> text Data 3
</span>
到目前为止,我已经尝试了以下Xpath,它引导我进入类“内跨”
的范围 /html/body/div/div[4]/div[2]/div[2]/div/div[2]/div/span[@class="inner-span"]
但是不知道要为Xpath添加更多内容,这只会从Html代码段上面给我文本“text Data 3”。 谢谢
答案 0 :(得分:11)
对于您的特定情况,此XPath查询将起作用:
normalize-space(//span[@class="inner-span"]/text()[last()])
在online tester中尝试了这个结果:
答案 1 :(得分:1)
您可以选择/html/body/div/div[4]/div[2]/div[2]/div/div[2]/div/span[@class="inner-span"]/text()[last()]
来获取文本节点(虽然带有前导和尾随空格),或者您可以使用XPath返回带有normalize-space(/html/body/div/div[4]/div[2]/div[2]/div/div[2]/div/span[@class="inner-span"]/text()[last()])
的字符串。