我只是想知道是否有一种较短的编写XPath查询的方法来查找所有HREF值,这些值至少包含许多搜索值之一?
我目前所拥有的是:
//a[contains(@href, 'value1') or contains(@href, 'value2')]
但这看起来很难看,特别是如果我要拥有更多的价值观时。
首先,在许多情况下,如果只使用XPath 1.0,则必须忍受表达式的“丑陋”或冗长。我敢说,优雅是2.0版中引入的。
但是,可能有一些方法可以改善您的表达方式:您要查找的属性是否有规律性href
?例如,如果说所述href
属性值必须以“ value”开头就足够了,那么表达式可以是
//a[starts-with(@href,'value')]
我知道“ value1”和“ value2”很可能不是您的实际属性值,但是可能还有其他东西可以唯一地标识a
您要使用的元素组。如果您希望我们为您提供帮助,请发布您的HTML输入。
就我个人而言,我并不觉得你的表情丑陋。只有一个or
运算符,表达式很短而且可读。我拿
如果我有更多的价值。
表示当前您只对两个属性值感兴趣,因此您的问题只是理论上的问题。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句