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

Windows phone 7 如何在WindowsPhone7中解析HTML页面数据?,windows-phone-7,xaml,windows-phone-7.1,Windows Phone 7,Xaml,Windows Phone 7.1,我想在WindowsPhone7应用程序中执行以下两项任务 1.导航到网页(例如。http://www.FlightsInd.com)并获取HTML页面数据。我下载以确保所有文档数据都已完全下载 在C#.Net中,我使用以下代码执行此操作: WebBrowser objWB = new WebBrowser(); webBrowser1.DocumentCompleted += new WebBrowserDocumentCompletedEventHandler(webBrowser1_Doc

我想在WindowsPhone7应用程序中执行以下两项任务

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);

有人能帮我提供上述两种实现的等效类/代码吗?

如果我没弄错你的问题,你可以使用web浏览器
isBusy
属性来跟踪它是否仍在下载数据并在忙时休眠

对于解析html文档,您可以使用NSoup库像jQuery一样解析html。它是java的JSoup库中的一个端口。

此处解释的语法:

如果我答对了您的问题,您可以使用web浏览器
isBusy
属性跟踪其是否仍在下载数据,并在其仍忙时睡眠

对于解析html文档,您可以使用NSoup库像jQuery一样解析html。它是java的JSoup库中的一个端口。

此处解释的语法:

如果您拥有要导航到的网页,可以在javascript中使用
window.external.notify(document.documentElement.innerHTML)
将文档html传递到本机层。然后,您将使用ScriptNotify捕获本机代码中的值

稍微复杂一点,但是如果你没有自己的网页,你可以拥有自己的网页,打开一个带有原始页面的iframe,然后从iframe获取html


有关window.external.notify的更多信息,请参见此处:

如果您拥有要导航到的网页,可以在javascript中使用
window.external.notify(document.documentElement.innerHTML)
将文档html传递到本机层。然后,您将使用ScriptNotify捕获本机代码中的值

稍微复杂一点,但是如果你没有自己的网页,你可以拥有自己的网页,打开一个带有原始页面的iframe,然后从iframe获取html

有关window.external.notify的更多信息,请参见此处:

使用

导航到您的页面

”)

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

-在WebBrowser控件加载内容后发生

-跟踪导航故障

WebBrowser类事件按以下顺序引发:Navigation、Navigated和LoadCompleted

获取Html源代码

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

解析Html

PS.或者您可以结合使用js eval来调用任何可以在其中使用window.external.notify的js命令,将结果传递回C#。

使用

导航到您的页面

”)

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

-在WebBrowser控件加载内容后发生

-跟踪导航故障

WebBrowser类事件按以下顺序引发:Navigation、Navigated和LoadCompleted

获取Html源代码

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

解析Html


PS.或者您可以结合使用js eval来调用任何js命令,该命令可以在其内部使用window.external.notify将结果传递回C#

我可以一直这样做直到得到Html源代码。但是那个Html源代码有一个精确的源代码副本。当它包含所有额外的字符和文本时,很难解析它。我可以一直这样做直到得到Html源代码。但是那个Html源代码有一个精确的源代码副本。当它有所有额外的字符和文本时,很难解析它其中包含字符和文本。Windows Phone WebBrowser上忙吗?不是。Windows Phone网络浏览器忙吗?不