HtmlAgilityPack和Windows 8 Metro应用程序
我正在尝试使用HtmlAgilityPack与Windows 8 Metro Apps(Windowsapp 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’的定义,并且没有可以找到接受类型’HtmlAgilityPack.HtmlNode’的第一个参数的扩展方法’SelectSingleNode’(您是否缺少using指令或程序集引用?)
我确认我所有的引用设置与我在控制台应用程序中完全相同,但我无法使其工作。 根据HtmlAgilityPack Twitter帐户,在版本1.4.5中添加了对Windows 8 Metro / Windows Phone 8的支持。 我仔细检查了我的NuGet包管理器并安装了1.4.6。
在Windows 8应用程序的HtmlDocument中,我是否需要通过XPath
选择节点? 任何建议都将受到高度赞赏。
谢谢!
编辑:任何人都可以帮我用Linq查询获得相同的结果。 我不确定我会怎么做。
Html Agility Pack依赖.NET来实现XPATH。 不幸的是,WinRT不支持XPATH,所以你在WinRT的Html Agility Pack中没有任何与XPATH相关的东西。
上述就是C#学习教程:HtmlAgilityPack和Windows 8 Metro应用程序分享的全部内容,如果对大家有所用处且需要了解更多关于C#学习教程,希望大家多多关注—计算机技术网(www.ctvol.com)!
本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。
ctvol管理联系方式QQ:251552304
本文章地址:https://www.ctvol.com/cdevelopment/1019063.html