【问题标题】:HtmlAgilityPack-PCL + LINQHtmlAgilityPack-PCL + LINQ
【发布时间】:2015-04-17 03:02:13
【问题描述】:

嗯,基本上我有一个 Windows Phone 8.1 应用程序,它应该下载 html 文件并使用 HtmlAgilityPack-PCL 和 LINQ 解析它。

var nodes = from tr in doc.DocumentNode.Descendants("body")
                from td in tr.Descendants("div").Where(x =>
x.Attributes["id"].Value == "screen")select tr;

然后我尝试从 nodes 获取节点:

        HtmlNode node = nodes.FirstOrDefault();

这就是我有一个例外“对象引用未设置为对象的实例”的地方。 html 文件肯定有我正在寻找的 div。那我做错了什么?

【问题讨论】:

    标签: c# linq parsing html-agility-pack portable-class-library


    【解决方案1】:

    你可能是说

    var node = doc.DocumentNode.Descendants("div").
                   Where(div => div.GetAttributeValue("id", string.Empty) == "screen").
                   FirstOrDefault();
    

    如果这不起作用,请随时分享您的 html 或其相关部分。

    【讨论】:

      猜你喜欢
      • 2013-02-26
      • 1970-01-01
      • 2019-01-26
      • 1970-01-01
      • 1970-01-01
      • 2020-07-04
      • 2020-08-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多