HTML Agility Pack Wählen Sie Knoten mit mehreren Attributen aus

c# html html-agility-pack parsing

Frage

Dies könnte eine einfache und dumme Frage sein, aber ich kann nichts über die Auswahl eines Knotens mit mehreren Attributen finden. In meinem Fall ist es eine bestimmte Klasse und ein bestimmter Stil.

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", aber nur eine Instanz des divs, die sowohl die kaufende Klasse als auch die Attribute style = "padding-bottom: 0.75em" enthält. Ich versuche, den Text innerhalb des Tags zu erfassen.

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;

Keine von beiden hat irgendwelche Ergebnisse hervorgebracht, aber ich bin mir nicht sicher, was sonst noch richtig ist.

Jede Hilfe wird sehr geschätzt!

Akzeptierte Antwort

Versuchen Sie, sie mit zu verbinden and (ich glaube, das ist die korrekte XPath-Methode zur Auswahl mehrerer Attribute):

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



Lizenziert unter: CC-BY-SA with attribution
Nicht verbunden mit Stack Overflow
Ist diese KB legal? Ja, lerne warum
Lizenziert unter: CC-BY-SA with attribution
Nicht verbunden mit Stack Overflow
Ist diese KB legal? Ja, lerne warum