屬性值中的XPath通配符

c# html-agility-pack xpath

我有以下XPath來匹配類span的屬性:

//span[@class='amount']

我想匹配class屬性為“amount”的所有元素,但也可能有其他類。我以為我能做到這一點:

//span[@class='amount']

但這不起作用......我怎麼能這樣做?

一般承認的答案

使用以下表達式:

//span[contains(concat(' ', @class, ' '), ' amount ')]

您可以someamount使用contains ,但這也會匹配someamount類的類。在以下輸入上測試上面的表達式:

//span[contains(concat(' ', @class, ' '), ' amount ')]

它將選擇前四個span元素,但不選擇最後一個。


熱門答案

您需要使用contains方法。請參見如何在此處使用XPath contains()?

//span[contains(@class,'amount')]




許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
這個KB合法嗎? 是的,了解原因
許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
這個KB合法嗎? 是的,了解原因