HtmlAgilityPack-PCL + LINQ(HtmlAgilityPack-PCL + L

2019-10-22 17:21发布

好了,基本上我有一款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;

然后我试图从节点的节点:

        HtmlNode node = nodes.FirstOrDefault();

而这正是我有一个exeption点“对象引用不设置到对象的实例。” HTML文件中肯定有我要找的股利 。 所以我在做什么错?

Answer 1:

你大概的意思

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

如果不工作,随时分享你的HTML或它的相关部分。



文章来源: HtmlAgilityPack-PCL + LINQ