html - 用于在跨度内检索文本的 XPath

标签 html xpath xpath-2.0

我正在尝试找出将从以下 HTML 片段中检索“文本数据 3”的 XPath

  <span class="inner-span">
    Text-data 1
    <br>
    <span>Text Data 2</span> text Data 3
   </span>

到目前为止,我已经尝试了以下 Xpath,它引导我进入带有“inner-span”类的跨度

 /html/body/div/div[4]/div[2]/div[2]/div/div[2]/div/span[@class="inner-span"]

但不知道要向 Xpath 添加更多内容,这只会给我上面 Html 片段中的文本“文本数据 3”。 谢谢

最佳答案

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

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

在这个 online tester 中试过了结果如下:

  1. 您的 HTML;
  2. 我的 XPath 表达式;
  3. 预期结果“文本数据 3”。

enter image description here

关于html - 用于在跨度内检索文本的 XPath,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16241197/

相关文章:

xml - 使用 xquery FLWOR 表达式查找多个 "where"限制

java - JDOM 2.0 中的 XPath 2.0 功能

javascript - 在我的案例中如何检测点击和操作元素

javascript - 当 Javascript 仅为特殊视口(viewport)构建时,我如何实现它?

html - 如何垂直对齐跨度内的图标

java - 似乎 xpath 翻译在 java8 中没有按预期工作

css - Apaches DTM to Plaintext for css-querying

xml - 如何检查节点在 xpath 中是否包含空字符串或空格或 null?

JQuery UI 菜单 float 右侧图标导致 Internet Explorer 中出现新行

python - Scrapy:如何提取嵌套 div 中的内容(xpath 选择器)?