Я использую HtmlAgilityPack. Я создаю HtmlDocument и LoadHtml со следующей строкой:HtmlAgilityPack Drops Option End Tags
<select id="foo_Bar" name="foo.Bar"><option selected="selected" value="1">One</option><option value="2">Two</option></select>
Это делает некоторые неожиданные вещи. Во-первых, он дает две ошибки парсера, EndTagNotRequired. Во-вторых, узел выбора имеет 4 дочерних элемента - два для тегов параметров и еще два для внутреннего текста тегов параметров. И последнее, OuterHtml как это:
Так в основном это решает для меня отказаться от закрытия тегов на опции. Оставим на минутку, правильно ли и желательно это сделать. Я использую HtmlAgilityPack для проверки кода генерации HTML, поэтому я не хочу, чтобы он принимал какое-либо решение для меня или давал какие-либо ошибки, если HTML не искажен. Есть ли способ заставить его вести себя так, как я хочу? Я попытался установить некоторые параметры для HtmlDocument, в частности:
doc.OptionAutoCloseOnEnd = false;
doc.OptionCheckSyntax = false;
doc.OptionFixNestedTags = false;
Это не работает. Если HtmlAgilityPack не может делать то, что я хочу, можете ли вы порекомендовать что-то, что может?
для тех, кто еще сталкивается этот вопрос, увидеть мой ответ на http://stackoverflow.com/questions/759355/image-tag-not -closing-with-htmlagilitypack/12096383 # 12096383 для метода настройки ответа bobnce без изменения источника HAP. – MaxPRafferty 2012-08-23 17:05:13