html - 最后一个<a>元素的XPath表达式,其“href”属性以数字开头?

标签 html xml xpath

我想找到一个XPath表达式,将其应用于以下页面时:

https://ftp.opera.com/pub/opera-beta/

将返回最后一个<a>元素的文本,该元素的href属性值以数字开头。

如果我只想要最后一个<a>元素,我可以简单地写:

// body / pre / a [last()] / text()

但不幸的是,此页面上的最后一个元素如下所示:

<a href="info/">info/</a>


我要的是其href属性具有以数字开头的值的最后一个元素。当前是这个值:

<a href="41.0.2353.30/">41.0.2353.30/</a>


那么,我可以使用哪种替代XPath表达式来返回以数字开头的最后一个值?

最佳答案

如果使用(//a[number(substring(@href, 1, 1)) = number(substring(@href, 1, 1))])[last()],则选择带有a属性的文档中的最后一个href元素,其中第一个字符是数字。

关于html - 最后一个<a>元素的XPath表达式,其“href”属性以数字开头?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40318240/

相关文章:

html - 垂直居中内容

Jquery 在第二次单击后工作,然后继续正常工作

c# - 当 XML 具有多个同名元素时,如何将 XML 表示为类

java - 从 BR 标签中提取文本

c# - XPath 扩展方法在 .NET 3.5 中失败,在 .NET 4.0 中有效

html - CSS 网格 - 2x2 网格总是尽可能占据整个宽度

html - 两个 Div 之间的固定宽度间隙

xml - xsd:dateTime 到 Java OffsetDateTime

Python - 解析 Json 和 XML 哪个更快?

java - XPath 不返回预期值