Html Agility Pack非公開埋め込み、パラメータタグ

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

質問

このように埋め込みオブジェクトのタグを解析しようとします:

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.

問題は、ドキュメントコードHD.DocumentNode.OuterHtmlまたはsource2.InnerHtmlを試すときですHD.DocumentNode.OuterHtmlおよびembedタグは閉じられません。

私は試した

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

追加の終了タグを取得します。

ありがとう

人気のある回答

これを試して、

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

HtmlDocumentにhtmlをロードすると、htmlタグを修正しようとします。あなたはあなたの問題を解決することができます。 HTMLのタグエラーを自動的に修正することができます。




ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ
ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ