HtmlAgilityPack schließt das Formular-Tag automatisch

.net html html-agility-pack

Frage

Ich versuche, eine HTML-Datei mit diesem Code zu analysieren:

<div><form>...</div>...</form>

Das Problem ist, dass das HtmlAgilityPack automatisch das Formular-Tag vor dem Div-End-Tag schließt: <div><form>...</form></div>...</form> Wenn ich also das Formular analysiere, werden einige der Formularelemente fehlen. (Ich bekomme nur die Elemente vor dem automatisch hinzugefügten Tag)

Ich habe es schon versucht:

htmlDoc.OptionFixNestedTags = false;
htmlDoc.OptionAutoCloseOnEnd = false;
htmlDoc.OptionCheckSyntax = false;
HtmlNode.ElementsFlags.Remove("form");
HtmlNode.ElementsFlags.Add("form", HtmlElementFlag.CanOverlap);
HtmlNode.ElementsFlags.Add("div", HtmlElementFlag.CanOverlap);

Aber nichts hilft!

Danke für deine Hilfe!

Beliebte Antwort

Folgendes scheint für mich zu funktionieren:

HtmlAgilityPack.HtmlNode.ElementsFlags.Remove("form");

_document = new HtmlDocument();
_document.OptionAutoCloseOnEnd = true;
_document.LoadHtml(content);



Lizenziert unter: CC-BY-SA with attribution
Nicht verbunden mit Stack Overflow
Ist diese KB legal? Ja, lerne warum
Lizenziert unter: CC-BY-SA with attribution
Nicht verbunden mit Stack Overflow
Ist diese KB legal? Ja, lerne warum