HtmlAgilityPack,Windows 8 Metro应用程序
本文关键字:Metro 应用程序 Windows HtmlAgilityPack | 更新日期: 2023-09-27 18:08:39
我试图让HtmlAgilityPack与Windows 8 Metro应用程序(Windows 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'和没有扩展方法'SelectSingleNode'接受第一个参数类型为' htmllagilitypack '。HtmlNode'可以是找到(您是否缺少using指令或程序集引用?)
我确认我有所有的引用设置完全相同的方式,我在控制台应用程序,但我无法得到它的工作。根据HtmlAgilityPack推特账户,对Windows 8 Metro/Windows Phone 8的支持是在1.4.5版本中添加的。我仔细检查了我的NuGet包管理器,我已经安装了1.4.6。
有什么特别的,我需要做的是在一个Windows 8应用程序的HtmlDocument中选择XPath
节点?如有任何建议,我将不胜感激。
谢谢!
编辑:谁能帮助我得到相同的结果与Linq查询。我不知道该怎么做。
Html Agility Pack依赖于。net来实现XPATH。不幸的是,WinRT不支持XPATH,所以在WinRT的Html Agility Pack中没有任何与XPATH相关的内容。