Html Agility Pack incorporé non inclus, balises param

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

Question

Essayez d’analyser la balise embed-object comme ceci:

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.

Le problème vient du moment où j'essaie d' HD.DocumentNode.OuterHtml code de document HD.DocumentNode.OuterHtml ou source2.InnerHtml .

j'ai essayé

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

mais obtenez une balise très proche.

Merci

Réponse populaire

Essaye ça,

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

Lorsque vous chargez le code HTML dans le document HTML, essayez de corriger les balises HTML. alors vous pouvez résoudre votre problème. cela permet de corriger automatiquement les erreurs de balises du HTML.




Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi
Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi