Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/307.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#中是否有一个对象可以轻松管理HTMLDOM?_C#_Dom_Html Agility Pack_Dom Manipulation - Fatal编程技术网

C#中是否有一个对象可以轻松管理HTMLDOM?

C#中是否有一个对象可以轻松管理HTMLDOM?,c#,dom,html-agility-pack,dom-manipulation,C#,Dom,Html Agility Pack,Dom Manipulation,如果我有一个字符串,其中包含我刚从HTTP Post返回的页面中的html,我如何将其转换为可以轻松遍历DOM的内容 我认为HtmlDocument对象是有意义的,但它没有构造函数。有没有允许轻松管理HTMLDOM的类型 谢谢, MattHtmlDocument是WebBrowser控件已加载的文档的实例。因此,不存在任何问题 是迄今为止我用于此目的的最好的库 codeplex wiki中的一个示例 HtmlDocument doc = new HtmlDocument(); doc.Load(

如果我有一个字符串,其中包含我刚从HTTP Post返回的页面中的html,我如何将其转换为可以轻松遍历DOM的内容

我认为HtmlDocument对象是有意义的,但它没有构造函数。有没有允许轻松管理HTMLDOM的类型

谢谢,

Matt

HtmlDocument是WebBrowser控件已加载的文档的实例。因此,不存在任何问题

是迄今为止我用于此目的的最好的库

codeplex wiki中的一个示例

HtmlDocument doc = new HtmlDocument();
doc.Load("file.htm");
foreach(HtmlNode link in doc.DocumentElement.SelectNodes("//a[@href]"))
{
    HtmlAttribute att = link["href"];
    att.Value = FixLink(att);
}
doc.Save("file.htm");
该示例显示了文件的加载,但存在允许您加载字符串或流的重载