【问题标题】:Agility Pack Descendants function issue敏捷包后代功能问题
【发布时间】:2012-12-02 20:33:53
【问题描述】:
 public string getContent(string webAddress)
    {
        HtmlAgilityPack.HtmlWeb web = new HtmlAgilityPack.HtmlWeb();
        HtmlDocument doc = web.Load(webAddress);
        return string.Join(" ", doc.DocumentNode.Descendants().Select(x => x.InnerText));
    }

我正在使用这个函数来检查这个函数的作用!但是我得到了一个异常,它告诉我函数 Decendants 在当前上下文中不存在!虽然我已经包含了敏捷包的引用 dll!

【问题讨论】:

  • 投票结束是错误的。这个问题与所谓的重复没有任何共同之处。它甚至与 XML 无关。
  • 您是否遇到异常或编译错误?
  • @Dialectus 哎呀..我用 wrong 问题标记了它。查看我的答案,他问了here。他肯定使用的是旧版本的htmlagilitypack不支持descendants
  • 逻辑上还有另一件事是确保get link函数将获取所有链接并返回一个我可以存储的列表!现在我可以轻松地使用 foreach 循环来抓取我的意思是使用存储在列表中的每个字符串,然后 getitscontent!但是它给出了一些基于 uri 的不同异常,这些异常都与实际将每个字符串传递给 getcontent() foreach(string t in list) getcontent(t);
  • @haris 您需要始终检查链接是否以 http://.. 开头,这样您就可以避免 uri 错误

标签: c# html-agility-pack


【解决方案1】:

您需要使用支持LINQ 兼容集合的最新版htmlagilitypack 来导航HTML 树

使用这个latest 版本!

【讨论】:

  • Descendants 来自哪个程序集?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-10-19
  • 1970-01-01
  • 2011-01-26
相关资源
最近更新 更多