2013-02-23 15 views
5

To może być proste i głupie pytanie, ale nie mogę znaleźć niczego na temat wyboru węzła, który ma wiele atrybutów. W moim przypadku jest to konkretna klasa i konkretny styl.Pakiet Agility HTML Wybierz węzły z wieloma atrybutami

Oto fragment kodu HTML, nad którym pracuję.

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

Istnieje wiele różnych wystąpień klasy „zakupy”, ale tylko jedna instancja div, który zawiera zarówno klasę skup i style = "padding-bottom:. 0.75em atrybuty Próbuję chwycić . tekst wewnątrz znacznika

Oto co próbowałem, ale mam nigdzie:

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

A także:

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

Żadne z tych wyników nie przyniosło żadnych wyników, ale nie jestem pewien, co jeszcze jest poprawne.

Każda pomoc jest doceniana!

Odpowiedz

10

Spróbuj łącząc je z and (wierzę, że to jest poprawny sposób XPath wyboru wiele atrybutów):

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

Dzięki! Wiedział, że to musiało być proste. – Reg

+1

co, jeśli wartość jest dziką kartą oznacza, jak znaleźć klasę i styl z dowolną wartością .. –

Powiązane problemy