2013-02-23 21 views
5

これは単純で愚かな質問かもしれませんが、複数の属性を持つノードを選択する際には何も見つかりません。私の場合、それは特定のクラスと特定のスタイルです。HTMLアジャイルパック複数の属性を持つノードを選択

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

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

多くの異なるクラスの「買い」のインスタンスが、買いクラスとスタイル= "パディング下の両方を含んでいるdiv要素のインスタンスが1つだけあります:0.75em属性私がつかむしようとしています。 。

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

も::

SelectSingleNode("//div[@class='buying' @style='padding-bottom: 0.75em;']/b").InnerText; 
をタグ内のテキスト

ここでは、私が試してみましたが、私はどこにも持っていないものです

これらのどちらも結果はありませんでしたが、それ以外は何が正しいかわかりません。

ご協力いただきありがとうございます。

答えて

10

は(私は複数の属性を選択するのが正しいのXPathの方法だと信じて)andでそれらに参加してみてください。

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

ありがとう!それは単純でなければならないことを知っていた。 – Reg

+1

値がワイルドカードの場合、クラスとスタイルを任意の値で見つける方法 –

関連する問題