XPath查询:搜索具有特定文本的元素

18

给定以下的XML结构

<html>
  <body>
    <div>
      <span>Test: Text2</span>
    </div>
    <div>
      <span>Test: Text3</span>
    </div>
    <div>
      <span>Test: Text5</span>
    </div>
  </body>
</html>

如何使用XPath查询定位任何带有以Test开头的文本的 span 元素?

2个回答

24

2
很有可能你也想要对它进行normalize-space(),使其变成//span[starts-with(normalize-space(.), 'Test')] - mlissner

4

合法的选项还包括:

//span[contains(.,'Test')]

即使“Test”在字符串的末尾,这也会产生结果。因此,这不是一个适用的解决方案。 - Pithikos

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接