在应用程序中,我只想显示元素内部网页的一个特定部分。
must
我只想在上面的HTML元素中显示它。如何通过Windows Phone 8中的Web浏览器控件实现此目的?
答案 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元素,并将其导出为字符串。