1

以下のように、文字列として渡されたHTMLをHTMLAgilityPackドキュメントにロードしています。

 HtmlDocument html = new HtmlDocument();
 html.OptionOutputAsXml = true;
 html.LoadHtml(htmlText);
 HtmlNode document = html.DocumentNode;

ドキュメントをロードした後、InnerHtmlはすべての引用符に対して&quot(以下のサンプル)で表示されます。これを回避するにはどうすればよいですか?

<span style=\"\\&quot;MARGIN-LEFT:\" class=\"\\&quot;form_title\\&quot;\" _20px5c_22_=\"\">MyText</span>

サンプルを以下のように表示したいと思います。

<span class=\"form_title\" style=\"MARGIN-LEFT: 20px\">MyText</span>

得られた「ドキュメント」から、ループして要素を見つける必要があります(fizzlerコンポーネントを使用)。しかし、「&quot」が表示されているので、私はそうすることができません。

4

1 に答える 1

4

追加後に問題が解決しました

HtmlAgilityPack.HtmlNode.ElementsFlags.Remove("form"); 
HtmlDocument html = new HtmlDocument();
html.OptionAutoCloseOnEnd = true;
于 2013-02-20T15:24:21.950 に答える