Sélection de texte interne à l'aide de HtmlAgilityPack

c# html html-agility-pack

Question

J'essaie d'extraire du texte intérieur à l'aide de HtmlAgilityPack. Voici le code HTML d'intérêt:

<select name="Archives" onchange="javascript:setTimeout(&#39;__doPostBack(\&#39;Archives\&#39;,\&#39;\&#39;)&#39;, 0)" id="Archives" style="width:200px;">
    <option selected="selected" value="Dashboard_Jul-2012">Dashboard_Jul-2012</option>
    <option value="Dashboard_Jun-2012">Dashboard_Jun-2012</option>
</select>

J'utilise:

<select name="Archives" onchange="javascript:setTimeout(&#39;__doPostBack(\&#39;Archives\&#39;,\&#39;\&#39;)&#39;, 0)" id="Archives" style="width:200px;">
    <option selected="selected" value="Dashboard_Jul-2012">Dashboard_Jul-2012</option>
    <option value="Dashboard_Jun-2012">Dashboard_Jun-2012</option>
</select>

mais tout ce que je reçois, c'est la chaîne vide.

Tout conseil est apprécié.

Cordialement.

Réponse acceptée

HTMLAgilityPack par défaut laisse les balises d'options vides (vous pouvez voir la raison de l'auteur à cela chez HtmlAgilityPack - <form> se ferme-t-il pour une raison quelconque? ). Pour résoudre ce problème, ajoutez cette ligne avant de sélectionner les nœuds:

HtmlNode.ElementsFlags.Remove("option");



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