C# 使用HtmlAlityPack加载HTML字符串

C# 使用HtmlAlityPack加载HTML字符串,c#,html-agility-pack,C#,Html Agility Pack,我正在将作为字符串传递的HTML加载到HTMLAgilityPack文档中,如下所示 HtmlDocument html = new HtmlDocument(); html.OptionOutputAsXml = true; html.LoadHtml(htmlText); HtmlNode document = html.DocumentNode; <span class=\"form_title\" style=\"MARGIN-LEFT: 20px\">MyText

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

 HtmlDocument html = new HtmlDocument();
 html.OptionOutputAsXml = true;
 html.LoadHtml(htmlText);
 HtmlNode document = html.DocumentNode;
<span class=\"form_title\" style=\"MARGIN-LEFT: 20px\">MyText</span>
加载document.InnerHtml后,所有的引号都显示为“,”(下面的示例)。我如何避免这种情况

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

添加后问题已解决

HtmlAgilityPack.HtmlNode.ElementsFlags.Remove("form"); 
HtmlDocument html = new HtmlDocument();
html.OptionAutoCloseOnEnd = true;

添加后问题已解决

HtmlAgilityPack.HtmlNode.ElementsFlags.Remove("form"); 
HtmlDocument html = new HtmlDocument();
html.OptionAutoCloseOnEnd = true;

原始HTML是什么样的?正如@Oded所说:您试图解析的原始HTML页面是什么?您可以尝试在
System.Web
assembly.HTML上使用
HttpUtility.HtmlDecode(document.InnerHtml)
方法。它是一个具有许多隐藏控件的动态页面。如果我把它复制到文本文件中,大约是150kb。我看不出有什么方法可以将其附加到这里。@San-相关部分呢-比如说,你展示的跨度作为一个例子-你能在浏览器上发布实际的源代码吗?@San-请自己回答,所以问题被标记为回答原始HTML是什么样的?正如@Oded所说:你试图解析的原始HTML页面是什么?您可以尝试在
System.Web
assembly.HTML上使用
HttpUtility.HtmlDecode(document.InnerHtml)
方法。它是一个具有许多隐藏控件的动态页面。如果我把它复制到文本文件中,大约是150kb。我看不出在这里附加它的方法。@San-相关的部分呢-比如说你显示的跨度作为一个例子-你能在浏览器上显示实际的来源吗?@San-请自己回答,这样问题就被标记为答案