xpath - 如何优化 XPath 表达式?

标签 xpath

有什么方法可以缩短 XPath 表达式中使用的以下条件吗?

(../parent::td or ../parent::ol or ../parent::ul)

XPath 的版本是 1.0。

最佳答案

最短的可能是

../..[self::td|self::ol|self::ul]

“|”之间是否存在性能差异和“或”将取决于处理器,但我怀疑在大多数情况下它不会被注意到。对于性能来说,重要的是按照正确的顺序排列条件(最有可能返回 true 的应该排在第一位)。将导航分解到祖 parent 几乎肯定会提高性能,但需要注意的是 (a) 您的 XPath 引擎可能会自动执行此优化,并且 (b) 差异可能很小,您将难以测量它。

关于xpath - 如何优化 XPath 表达式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42028900/

相关文章:

xpath - 如何使用 xpath/htmlwebunit 获取 <td> 标记内的值

selenium - 错误后如何继续使用webdriver/selenium

java - Selenium 说 span 的 xpath 无效

javascript - XPath根据另一个节点的位置按位置选择一个节点

xpath - 在 Geb 中动态设置内容

python - 获取 Selenium 中的特定元素

java - Selenium:更改实例或连接两个实例

php - simpleXML:解析 XML 以仅输出元素属性

tsql - 使用TSQL和XQuery解析XML-获取给定元素值的属性值

python - 如何在scrapy中获取div中<p>标签的数量?