我正在尝试让HtmlAgilityPack与Windows 8 Metro应用程序(Windows Store应用程序)一起使用。我已经成功编写了所有必要的代码,用于Windows Console应用程序(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
调用上。我收到以下错误信息:
我确认我已经完全按照控制台应用程序中的方式设置了所有引用,但是无法使其工作。根据HtmlAgilityPack的Twitter账户,在版本1.4.5中添加了对Windows 8 Metro/Windows Phone 8的支持。我重新检查了我的NuGet包管理器,并确认我已安装了1.4.6。错误 2 'HtmlAgilityPack.HtmlNode'不包含定义为'SelectSingleNode'的内容,没有接受类型为'HtmlAgilityPack.HtmlNode'的第一个参数的扩展方法'SelectSingleNode'被找到(你是否缺少using指令或程序集引用?)
在Windows 8应用程序中,选择通过XPath在HtmlDocument中选择节点时有需要特别注意的地方吗?如果有任何建议,将不胜感激。
谢谢!
编辑:是否有人能帮助我使用Linq查询获得相同的结果呢?我不确定该如何做。