代码之家  ›  专栏  ›  技术社区  ›  Matt

c中是否有一个对象可以方便地管理html dom?

  •  6
  • Matt  · 技术社区  · 16 年前

    如果我有一个字符串,其中包含刚从http post返回的页面中的html,那么如何将其转换为可以轻松遍历dom的内容?

    我认为htmldocument对象是有意义的,但它没有构造函数。是否有任何类型允许轻松管理html dom?

    谢谢,
    马特

    1 回复  |  直到 8 年前
        1
  •  9
  •   carla Sergey Berezovskiy    8 年前

    htmldocument是已由webbrowser控件加载的文档的实例。因此没有CTR。

    Html Agility Pack 是迄今为止我用过的最好的图书馆

    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");
    

    该示例显示了文件的加载,但有一些重载允许您加载字符串或流。

    推荐文章