1

我正在将作为字符串传递的 HTML 加载到 HTMLAgilityPack 文档中,如下所示。

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

加载文档后。InnerHtml 显示所有引号的 "(sample below)。我怎样才能避免这种情况?

<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 组件)。但是随着“&”的出现,我无法这样做。

4

1 回答 1

4

添加后问题解决

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