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('__doPostBack(\'Archives\',\'\')', 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:
string output = htmlwriter.InnerWriter.ToString()
var doc = new HtmlDocument();
doc.LoadHtml(output);
string inner = doc.DocumentNode.SelectSingleNode("//option[@selected='selected']").InnerText;
mais tout ce que je reçois, c'est la chaîne vide.
Tout conseil est apprécié.
Cordialement.
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");