HtmlAgilityPack和Windows 8 Metro应用程序

我正在尝试使用HtmlAgilityPack与Windows 8 Metro Apps(Windowsapp store应用)配合使用。 我已经成功地在Windows控制台应用程序(C#)中写出了我需要的所有代码,它可以很好地解析我需要的HTML并返回我需要的所需字符串。

// Create a new HtmlDocument and load the incoming string HtmlDocument menu = new HtmlDocument(); menu.OptionUseIdAttribute = true; menu.LoadHtml(response); HtmlNode nameToRemove = menu.DocumentNode.SelectSingleNode("//*[@id=\"maincontent_0_contentplaceholder_0_lblHall\"]"); 

我的问题是DocumentNode.SelectSingleNode调用。 我收到以下错误:

错误2’HtmlAgilityPack.HtmlNode’不包含’SelectSingleNode’的定义,并且没有可以找到接受类型’HtmlAgilityPack.HtmlNode’的第一个参数的扩展方法’SelectSingleNode’(您是否缺少using指令或程序集引用?)

我确认我所有的引用设置与我在控制台应用程序中完全相同,但我无法使其工作。 根据HtmlAgilityPack Twitter帐户,在版本1.4.5中添加了对Windows 8 Metro / Windows Phone 8的支持。 我仔细检查了我的NuGet包管理器并安装了1.4.6。

在Windows 8应用程序的HtmlDocument中,我是否需要通过XPath选择节点? 任何建议都将受到高度赞赏。

谢谢!

编辑:任何人都可以帮我用Linq查询获得相同的结果。 我不确定我会怎么做。

Html Agility Pack依赖.NET来实现XPATH。 不幸的是,WinRT不支持XPATH,所以你在WinRT的Html Agility Pack中没有任何与XPATH相关的东西。