Pack d'agilité HTML Sélectionnez des nœuds avec plusieurs attributs

c# html html-agility-pack parsing

Question

Cela pourrait être une question simple et stupide, mais je n'arrive pas à trouver quoi que ce soit sur la sélection d'un nœud ayant plusieurs attributs. Dans mon cas, il s'agit d'une classe et d'un style spécifiques.

Voici un extrait du code HTML avec lequel je travaille.

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

Il existe de nombreuses instances différentes de la classe "achetant", mais une seule instance de la div comprenant à la fois la classe d'achat et les attributs style = "padding-bottom: 0.75em. J'essaie de saisir le texte à l'intérieur de la balise.

Voici ce que j'ai essayé mais je ne suis nulle part:

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

Et aussi:

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

Aucun de ceux-ci n'a donné de résultat, mais je ne sais pas quoi d'autre est correct.

Toute aide est très appréciée!

Réponse acceptée

Essayez de les rejoindre avec and (je pense que c'est la méthode XPath correcte pour sélectionner plusieurs attributs):

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


Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi
Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi