Obtenir une option spécifique dans HtmlAgilityPack?

c# html-agility-pack

Question

est-il possible d'obtenir avec HtmlAgilityPack une option spécifique? Par exemple, j'ai une sélection comme celle-ci:

<select id="foo">
   <option value="0">1</option>
   <option value="1" selected="selected">2</option> 
</selected>

Je dois obtenir l'option avec sélectionné. Je sais comment obtenir l'option avec:

doc.DocumentNode.SelectNodes("//select[@id='foo']//option");

Réponse acceptée

Cela devrait fonctionner:

doc.DocumentNode.SelectNodes("//select[@id='foo']/option[@selected='selected']");

Vous pouvez en savoir plus sur xpath ici


Réponse populaire

doc.DocumentNode.SelectSingleNode("//Select[@id='foo']//*[@selected='selected']");

Cela devrait fonctionner, mais il faut donner une naissance plus large pour l'obtenir en essayant d'obtenir le premier nœud trouvé, quel que soit le type de balise, à n'importe quelle profondeur dans la balise sélectionnée ayant un attribut sélectionné de valeur sélectionnée.



Related

Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow