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查询。我不知道该怎么做。

HtmlAgilityPack,Windows 8 Metro应用程序

Html Agility Pack依赖于。net来实现XPATH。不幸的是,WinRT不支持XPATH,所以在WinRT的Html Agility Pack中没有任何与XPATH相关的内容。