Html Agility Pack nicht eingebettet, param Tags

.net asp.net c# html-agility-pack

Frage

Versuchen Sie, das eingebettete Objekt-Tag wie folgt zu parsen:

HtmlNode source2 = HD.CreateElement ("source"); source2.InnerHtml =

<object width="640" height="390" ><param name="movie" value="http://videa.hu/flvplayer.swf?v=SMxjdkVDqmrfAxJz" /><param name="allowscriptaccess" value="always" /><param name="allowFullScreen" value="true" /><embed width="640" height="390" src="http://videa.hu/flvplayer.swf?v=SMxjdkVDqmrfAxJz" allowscriptaccess="always" allowfullscreen="true" type="application/x-shockwave-flash" /></object><br /><a href="http://videa.hu/videok/jarmuvek/markoloval-tisztitjak-a-parkolot-az-SMxjdkVDqmrfAxJz"> title="fdsdf sdf">dsdfs fs dfsd fsd </a>n here.

Das Problem ist, wenn ich den Dokument-Code HD.DocumentNode.OuterHtml oder source2.InnerHtml das param und embed-Tag wird nicht geschlossen.

Ich habe es versucht

HtmlNode.ElementsFlags ["param"] = HtmlElementFlag.Closed;

aber erhalte ein Extra-Close-Tag.

Vielen Dank

Beliebte Antwort

Versuche dies,

 HtmlAgilityPack.HtmlDocument document = new HtmlAgilityPack.HtmlDocument();
 document.LoadHtml(loadhtmlstring);
 document.OptionFixNestedTags = true;

Wenn Sie den HTML-Code in HtmlDocument laden, versuchen Sie, die HTML-Tags zu korrigieren. dann können Sie Ihr Problem lösen. das erlaubt, die Tag-Fehler des HTML automatisch zu beheben.



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