J'utilise HtmlAgilityPack. Je crée un HtmlDocument et loadHTML avec la chaîne suivante:HtmlAgilityPack Drops Option Fin Tags
<select id="foo_Bar" name="foo.Bar"><option selected="selected" value="1">One</option><option value="2">Two</option></select>
Cela fait des choses inattendues. D'abord, il donne deux erreurs d'analyseur, EndTagNotRequired. Deuxièmement, le noeud select a 4 enfants - deux pour les tags d'option et deux autres pour le texte interne des tags d'option. Enfin, le outerHTML est comme ceci:
Donc, fondamentalement, il est de décider pour moi de laisser tomber les balises de fermeture des options. Laissons de côté pour un moment s'il est approprié et souhaitable de le faire. J'utilise HtmlAgilityPack pour tester le code de génération HTML, je ne veux donc pas prendre de décision pour moi ou donner des erreurs à moins que le HTML ne soit vraiment mal formé. Y at-il un moyen de le faire se comporter comme je le veux? J'ai essayé de définir certaines des options pour HtmlDocument, en particulier:
doc.OptionAutoCloseOnEnd = false;
doc.OptionCheckSyntax = false;
doc.OptionFixNestedTags = false;
Cela ne fonctionne pas. Si HtmlAgilityPack ne peut pas faire ce que je veux, pouvez-vous recommander quelque chose qui peut?
pour toute personne confrontée à d'autre cette question, voir ma réponse sur http://stackoverflow.com/questions/759355/image-tag-not -closing-with-htmlagilitypack/12096383 # 12096383 pour une méthode de définition de la réponse de bobnce sans modifier la source HAP. – MaxPRafferty