Estoy usando HtmlAgilityPack. Creo un HtmlDocument y LoadHtml con la siguiente cadena:HtmlAgilityPack Drops Opción End Tags
<select id="foo_Bar" name="foo.Bar"><option selected="selected" value="1">One</option><option value="2">Two</option></select>
Esto hace algunas cosas inesperadas. Primero, da dos errores del analizador, EndTagNotRequired. En segundo lugar, el nodo de selección tiene 4 hijos: dos para las etiquetas de opción y dos más para el texto interno de las etiquetas de opción. Por último, el outerHTML es así:
Así que básicamente es decidir para que lo deje las etiquetas de cierre de las opciones. Dejemos de lado por un momento si es apropiado y deseable hacerlo. Estoy usando HtmlAgilityPack para probar el código de generación de HTML, por lo que no quiero que tome ninguna decisión por mí ni que cometa ningún error a menos que el HTML esté realmente mal formado. ¿Hay alguna forma de hacer que se comporte como yo quiero? Intenté establecer algunas de las opciones para HtmlDocument, específicamente:
doc.OptionAutoCloseOnEnd = false;
doc.OptionCheckSyntax = false;
doc.OptionFixNestedTags = false;
Esto no está funcionando. Si HtmlAgilityPack no puede hacer lo que quiero, ¿puede recomendar algo que pueda?
para cualquier otra persona frente a este tema, véase mi respuesta en http://stackoverflow.com/questions/759355/image-tag-not -closing-with-htmlagilitypack/12096383 # 12096383 para un método de configuración de la respuesta de Bobnce sin modificar la fuente de HAP. – MaxPRafferty