XPath在span中检索文本

时间:2013-04-26 16:35:22

标签: html xpath xpath-2.0

我正在尝试找出将从以下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”。 谢谢

2 个答案:

答案 0 :(得分:11)

对于您的特定情况,此XPath查询将起作用:

normalize-space(//span[@class="inner-span"]/text()[last()])

online tester中尝试了这个结果:

  1. 您的HTML;
  2. 我的XPath表达式;
  3. 预期结果“text Data 3”。
  4. enter image description here

答案 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()])的字符串。