6

これは単純でばかげた質問かもしれませんが、複数の属性を持つノードを選択しても何も見つからないようです。私の場合、それは特定のクラスと特定のスタイルです。

これは、私が使用している HTML のスニペットです。

<div class="buying" style="padding-bottom: 0.75em;">
<span class="availGreen">Blah Blah</span><br /> Blah Blah Blah<b>Sold By</b>.
</div>

「購入」クラスにはさまざまなインスタンスがありますが、購入クラスと style="padding-bottom: 0.75em 属性の両方を含む div のインスタンスは 1 つだけです。タグ内のテキストを取得しようとしています。

これが私が試したことですが、どこにも行きませんでした:

SelectSingleNode("//div[@class='buying'][@style='padding-bottom: 0.75em;']/b").InnerText;

また:

SelectSingleNode("//div[@class='buying' @style='padding-bottom: 0.75em;']/b").InnerText;

これらのどちらも結果をもたらしませんでしたが、他に何が正しいかはわかりません。

どんな助けでも大歓迎です!

4

1 に答える 1

11

それらを結合してみてくださいand(複数の属性を選択する正しいXPathの方法だと思います):

SelectSingleNode("//div[@class='buying' and @style='padding-bottom: 0.75em;']/b").InnerText;
于 2013-02-23T19:09:20.537 に答える