HtmlAgilityPack-PCL + LINQ

HtmlAgilityPack-PCL + LINQ

嗯,基本上我有一个 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();

这就是我遇到异常的地方 "Object reference not set to an instance of an object." html 文件肯定有我要找的 div。那我做错了什么?

你的意思可能是

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

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