属性値のXPathワイルドカード

c# html-agility-pack xpath

質問

クラススパンの属性と一致する以下のXPathがあります。

//span[@class='amount']

私は、class属性が "amount"であるすべての要素に一致させたいが、他のクラスも持つことができる。私はこれをすることができると思った:

//span[@class='amount']

しかし、それは動作しません...どのように私はこれを行うことができますか?

受け入れられた回答

次の式を使用します。

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

あなたはそれ自身でcontainsを使うことができますcontainssomeamountようなクラスにもマッチします。上記の式を次の入力でテストします。

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

最初の4つのspan要素は選択されますが、最後の要素は選択されません。


人気のある回答

containsメソッドを使用する必要があります。 XPath contains()の使用方法を参照してください

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




ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ
ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ