【发布时间】:2013-04-03 05:16:46
【问题描述】:
我正在尝试让 HtmlAgilityPack 与 Windows 8 Metro 应用程序(Windows 应用商店应用程序)一起使用。我已经成功地在 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' 和没有扩展方法 'SelectSingleNode' 接受“HtmlAgilityPack.HtmlNode”类型的第一个参数可能是 找到(您是否缺少 using 指令或程序集引用?)
我确认我的所有参考设置都与我在控制台应用程序中的设置完全相同,但无法使其正常工作。根据 HtmlAgilityPack 推特账号,1.4.5 版本增加了对 Windows 8 Metro/Windows Phone 8 的支持。我仔细检查了我的 NuGet 包管理器并安装了 1.4.6。
在 Windows 8 应用程序的 HtmlDocument 中通过XPath 选择节点是否需要做一些特别的事情?任何建议将不胜感激。
谢谢!
编辑:那么任何人都可以帮助我通过 Linq 查询获得相同的结果。我不确定我会怎么做。
【问题讨论】:
-
那么任何人都可以帮助我通过 Linq 查询获得相同的结果。我不确定我会怎么做。
标签: c# .net microsoft-metro html-agility-pack windows-console