如何在Windows Phone 7中解析HTML页面数据?

2024-01-09

我想在 Windows Phone 7 应用程序中执行以下两项任务。

1.导航到网页(例如http://www.FlightsInd.com)并获取HTML页面数据。我需要确保所有文档数据均已完全下载。

在 C#.Net 中,我使用以下代码执行此操作:

WebBrowser objWB = new WebBrowser();
webBrowser1.DocumentCompleted += new WebBrowserDocumentCompletedEventHandler(webBrowser1_DocumentCompleted);
objWB.Navigate("http://www.FlightsInd.com")

一旦 DocumentCompleted 事件被触发,就意味着该请求中的所有数据都被下载。

2.解析HTML页面元素数据。

在 C#.Net 中,我使用下面的代码来执行此操作。

       doc = webBrowser1.Document;
       btnElem = doc.GetElementById(streleid);

任何人都可以帮我提供上述两个实现的等效类/代码吗?


Use Web 浏览器 Windows Phone 控件 http://msdn.microsoft.com/en-us/library/ff431812%28v=vs.92%29

导航到您的页面

浏览器.Navigate(新的 Uri(" http://msdn.microsoft.com/en-us/library/ff403407%28v=vs.92%29.aspxhttp://www.FlightsInd.com http://www.FlightsInd.com"));

了解导航已完成且内容已加载

WebBrowser.Naviated 事件 http://msdn.microsoft.com/en-us/library/microsoft.phone.controls.webbrowser.navigated%28v=vs.92%29

WebBrowser.LoadCompleted 事件 http://msdn.microsoft.com/en-us/library/microsoft.phone.controls.webbrowser.loadcompleted%28v=vs.92%29- 在 WebBrowser 控件加载内容后发生。

WebBrowser.NavigationFailed 事件 http://msdn.microsoft.com/en-us/library/microsoft.phone.controls.webbrowser.navigationfailed%28v=vs.92%29- 跟踪导航故障

WebBrowser 类事件按以下顺序引发:Navigating、Naviged 和 LoadCompleted。

获取Html源

WebBrowser Windows Phone 控件包含特殊功能,可将当前在 WebBrowser 控件中显示的 HTML 内容的源保存为字符串:

字符串 html = browser.SaveToString(); http://msdn.microsoft.com/en-us/library/system.windows.controls.webbrowser.savetostring%28v=vs.95%29.aspx

解析 Html

Look at HTML 敏捷包 http://html-agility-pack.net/?z=codeplex

在 C# 中解析 html 的最佳方法是什么? https://stackoverflow.com/questions/56107/what-is-the-best-way-to-parse-html-in-c

解析 HTML 字符串 https://stackoverflow.com/questions/5105379/parsing-html-string

PS. 或者您可以使用webBrowser.InvokeScript (C#) http://msdn.microsoft.com/en-us/library/system.windows.controls.webbrowser.scriptnotify%28v=vs.95%29.aspx结合 js eval 调用任何可以使用的 js 命令窗口.外部.通知将结果传递回 C#。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在Windows Phone 7中解析HTML页面数据? 的相关文章

随机推荐