HtmlAgilityPack和Windows 8地铁应用(HtmlAgilityPack & Wi

2019-08-21 16:15发布

我试图让HtmlAgilityPack与Windows 8地铁应用程序(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 Twitter帐户,在1.4.5版本中添加了对Windows 8的地铁/的Windows Phone 8的支持。 我双重检查我的NuGet包管理器,我已经安装了1.4.6。

是否有一些特别的东西,我需要做的,选择一个节点XPath在Windows 8应用在的HTMLDocument? 任何建议将高度赞赏。

谢谢!

编辑:任何人都可以帮助我获得与LINQ查询相同的结果即可。 我不知道我怎么会去了解它。

Answer 1:

在HTML敏捷性包依赖于.NET的XPath实现。 不幸的是,WinRT的不支持XPATH,这样你就不会在HTML中具有敏捷性包有关XPATH的WinRT的任何东西。



文章来源: HtmlAgilityPack & Windows 8 Metro Apps