C# 如何在Windows Phone 8.1上使用HtmlAgilityPack?

C# 如何在Windows Phone 8.1上使用HtmlAgilityPack?,c#,windows-store-apps,html-agility-pack,C#,Windows Store Apps,Html Agility Pack,我已经制作了一个快速的C/Mono原型,我想用HtmlAgilityPack为WindowsPhone8.1构建一个应用程序 将此代码转换为WP8.1和官方的.Net for Windows应用商店是一件麻烦事。我只需要一个函数来获取类attibute为column3的所有td节点。我该怎么做?对于我的非商店原型,使用SelectNodes工作正常 现在我了解到Windows应用商店应用缺少SelectNodes和SelectSingleNode。然而,我的问题是,使用linq和Decentan

我已经制作了一个快速的C/Mono原型,我想用HtmlAgilityPack为WindowsPhone8.1构建一个应用程序

将此代码转换为WP8.1和官方的.Net for Windows应用商店是一件麻烦事。我只需要一个函数来获取类attibute为column3的所有td节点。我该怎么做?对于我的非商店原型,使用SelectNodes工作正常

现在我了解到Windows应用商店应用缺少SelectNodes和SelectSingleNode。然而,我的问题是,使用linq和Decentant的建议替代方案也不起作用

当然,我已经在谷歌上搜索过了,但出于某种原因,所有的结果都包括下面的一个,或者是它们的变体

到目前为止,我所尝试的:

var hits = doc.DocumentNode.SelectNodes("//td[@class=\"column3\"]");
//SelectNodes is undefined

var hits = doc.DocumentNode.DescendantsAndSelf("td").Where(x => x.Name.ToLower() =="td"); 
//Where() is undefined

HtmlNode parent = doc.DocumentNode
                      .Descendants("ul")
                      .FirstOrDefault(o => o.GetAttributeValue("class", "") 
                                               == "songs-list1");
//doesn't do what i want it to, but FirstOfDefault is undefined

我怀疑你错过了要求的使用声明。以下内容应返回属性类等于column3的所有节点:

using System.Linq;
.......
var hits = doc.DocumentNode
              .Descendants("td")
              .Where(o => o.GetAttributeValue("class", "") 
                                    == "column3")
              .ToList();