使用HTMLAgilityPack加載HTML字符串

c# html-agility-pack

我正在將HTML作為字符串傳遞到HTMLAgilityPack文檔中,如下所示。

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

加載document.InnerHtml後顯示所有引號的“(下面的示例)”。如何避免這種情況?

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

我希望樣本顯示如下。

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

從獲得的“文檔”我必須循環並找到元素(使用fizzler組件)。但隨著“出現”,我無法這樣做。

一般承認的答案

添加後問題已解決

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



許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
這個KB合法嗎? 是的,了解原因
許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
這個KB合法嗎? 是的,了解原因