2つの別個の属性に一致するxpathクエリを実行します。xpathクエリでORを使用できますか? 1つのクエリで2つの異なる属性を一致させたい
だから私は//div[@class='foo']/
OR //div[@class='bar']/
私はそれをどのように行うのですかと一致するようにしたいですか?
2つの別個の属性に一致するxpathクエリを実行します。xpathクエリでORを使用できますか? 1つのクエリで2つの異なる属性を一致させたい
だから私は//div[@class='foo']/
OR //div[@class='bar']/
私はそれをどのように行うのですかと一致するようにしたいですか?
//div[@class='foo' or @class='bar']
+1良い答え。また、これは短いです: '/div[@class[.='foo 'または。=' bar ']]' –
+1は良い答えです。 –
FYI、さまざまなxpath構成の構文を覚えていない人のために、mulberrytech.comに1ページのクイックリファレンスカードがあります。とても便利な。 http://www.mulberrytech.com/quickref/index.htmlで検索してください。 – Cheeso
//div[@class='foo'] | //div[@class='bar']
これは@ Matthewの解決策よりも2倍遅くなる可能性があります。なぜなら、完全なツリーの2倍を横断する必要があるからです。 –
@Dimitreありがとう。 * OR *を '|'に翻訳しましたが、私はMatthewの解決策が優れていると思いました。 *や*の構文のために私の答えを残す。 –
@styu: '|'は 'または'とは関係ありません。 '|'はXPathのユニオン演算子であり、インテリジェントではないXPathエンジンは、まずユニオン操作を実行する前に両方のオペランドを評価します。これは、ドキュメントツリー全体を2回別々にトラバースします。 –
あなたはそれを使用していますか? – thejh
@thejh、screen scraping ... –