2013-02-23 6 views
5

Dies könnte eine einfache und dumme Frage sein, aber ich kann anscheinend nichts finden bei der Auswahl eines Knotens, der mehrere Attribute hat. In meinem Fall ist es eine bestimmte Klasse und ein bestimmter Stil.HTML Agility Pack Wählen Sie Knoten mit mehreren Attributen

Hier ist ein Ausschnitt aus dem HTML, mit dem ich arbeite.

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

Es gibt viele verschiedene Instanzen der Klasse „kaufen“, sondern nur eine Instanz des div, die sowohl die Kauf-Klasse und den style = "padding-bottom enthält. 0.75em Attribute Ich versuche, das zu packen . Text innerhalb des Tags

Hier ist, was ich versucht habe, aber ich habe nirgends:

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

Und auch:

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

Keines dieser Ergebnisse ergab, aber ich bin mir nicht sicher, was sonst noch richtig ist.

Jede Hilfe wird sehr geschätzt!

Antwort

10

Probieren Sie es mit and (ich glaube, das ist die richtige XPath Art und Weise der Auswahl mehrerer Attribute) verbindet:

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

Dank! Wusste, dass es einfach sein musste. – Reg

+1

Was ist, wenn Wert ist Wildcard bedeutet, wie man mit Klasse und Stil mit einem beliebigen Wert zu finden .. –

Verwandte Themen