【问题标题】:Finding href, id and classes of all links in a web page查找网页中所有链接的 href、id 和类
【发布时间】:2014-08-13 12:46:00
【问题描述】:

我需要查找网页中的所有链接及其 href、id 和类属性/属性..

即使所有链接只有一个 href 和 id,它也可能有多个类,因此必须将类捕获在一个列表中。

我找到this 来查找所有链接,它们的href 也找到了htmlagilitypack

我不熟悉 html 解析,如果有人可以帮助我获取链接的 id 和类,我将不胜感激。

真诚感谢任何帮助。

谢谢

【问题讨论】:

    标签: c# html-parsing


    【解决方案1】:

    htmlagilitypack 是一个很棒的工具。您可以使用 linq 搜索网页中的所有“a”标签。

    让我们看看这个示例:

     HtmlDocument doc = new HtmlWeb().Load("http://www.google.com");
    
     IEnumerable<HtmlNode> linkedPages = doc.DocumentNode.Descendants("a");
     foreach (var item in linkedPages)
     {
        Console.WriteLine("Href : " + item.GetAttributeValue("href", string.Empty) +
        " id : " + item.GetAttributeValue("id", string.Empty) +
        " class : " + item.GetAttributeValue("class", string.Empty));
     }
    

    卢多

    【讨论】:

    • tx,所以它没有为我提供类列表,而是一个空格分隔的字符串
    • id 和 href 很好,但我希望以列表格式获取类,因为类可以有多个值,目前我已将其拆分并添加到列表中,但如果可能直接使用 gr8
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-13
    • 2012-06-29
    • 1970-01-01
    • 2010-11-29
    • 1970-01-01
    • 2019-04-30
    相关资源
    最近更新 更多