如何在webbrowser控件中显示特定的Web元素

时间:2015-08-24 13:52:56

标签: c# xaml windows-phone-8 windows-phone

在应用程序中,我只想显示元素内部网页的一个特定部分。

must

我只想在上面的HTML元素中显示它。如何通过Windows Phone 8中的Web浏览器控件实现此目的?

2 个答案:

答案 0 :(得分:0)

从原始来源中删除无用的HTML代码后,使用NavigateToString()方法显示网页的特定部分。

答案 1 :(得分:0)

如果您无法直接在网络服务器上过滤网页。 在将完整网页加载到Web浏览器控件之后,您可以注入一些javascript代码来过滤DOM,或者在使用NavigateToString Fisher YoYo方法将static void Main(string[] args) { HtmlAgilityPack.HtmlWeb web = new HtmlWeb(); HtmlDocument document = web.Load("http://localhost/testAgilityPack.html"); HtmlNode contentNode = document.DocumentNode.SelectSingleNode("//div[@id='content']"); Console.WriteLine(contentNode.WriteTo()); Console.ReadLine(); } 方法注入过滤内容之前解析HTML。

由于HTML解析非常具有挑战性,因此您应该使用此方来执行此任务:Html Agility Pack

以下是基于您的问题的示例:

div

此代码段将提取属性id等于content的{​​{1}} HTML元素,并将其导出为字符串。