C# 如何在Windows Phone 8.1上使用HtmlAgilityPack?
我已经制作了一个快速的C/Mono原型,我想用HtmlAgilityPack为WindowsPhone8.1构建一个应用程序 将此代码转换为WP8.1和官方的.Net for Windows应用商店是一件麻烦事。我只需要一个函数来获取类attibute为column3的所有td节点。我该怎么做?对于我的非商店原型,使用SelectNodes工作正常 现在我了解到Windows应用商店应用缺少SelectNodes和SelectSingleNode。然而,我的问题是,使用linq和Decentant的建议替代方案也不起作用 当然,我已经在谷歌上搜索过了,但出于某种原因,所有的结果都包括下面的一个,或者是它们的变体 到目前为止,我所尝试的: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
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();