如何在Android中读取HTML标签?

如何在Android中读取HTML标签?,android,html-parsing,Android,Html Parsing,在我的应用程序中,我必须通过从一个静态url获取数据来生成url,我必须从该页面读取值(即从HTML标记读取值),然后构建新的url并在webview中显示它 我面临的问题是,如何获取给定url的页面源并获得特定的标记值 像 ABCDE 我需要读取标签的值,我尝试使用htmlcleaner,但并没有成功。有什么建议吗?您可以使用YQL(Yahoo查询语言)编写用于获取HTML数据的查询。 YQL返回JSON或XML结果,您可以使用HttpGet在AsyncTask中读取这些结果。 这是开发者

在我的应用程序中,我必须通过从一个静态url获取数据来生成url,我必须从该页面读取值(即从HTML标记读取值),然后构建新的url并在webview中显示它

我面临的问题是,如何获取给定url的页面源并获得特定的标记值 像


ABCDE
我需要读取标签的值,我尝试使用htmlcleaner,但并没有成功。有什么建议吗?

您可以使用YQL(Yahoo查询语言)编写用于获取HTML数据的查询。 YQL返回JSON或XML结果,您可以使用HttpGet在AsyncTask中读取这些结果。 这是开发者指南:

这是在android中阅读JSON响应的指南:

只需为您的webview覆盖WebViewClient中的onpagefinished方法。您只需要编写一些javascript,使用名称或id从html页面获取值,就像我们在简单html页面中所做的那样简单,形成url并使用js本身加载它

 String javascript;

 @Override
 public void onPageFinished(WebView view, String url) {
 super.onPageFinished(view, url);


    javascript="javascript:var yourValue=document.getElementById('tad_id').value;
    window.location = "form your url using yourValue here";"
    wv.loadUrl(javaScript);


 }

我正在使用它从我的首选项文件中填写表单,对我来说效果很好。

您的数据url能否以其他格式返回数据?像JSON、XML等?不,它不是数据URL,它是简单的网站URL,例如,您可以使用此页面URL,并查看viewsource。。。你说得对吗?i、 例如,我需要阅读tag并获取value=“6fbd5f381fda270769e400459395f15a”。请给我你的建议,这对我非常有帮助,你可以让我放弃投票,因为我必须尽快这么做。。。plz…我正在寻找类似于android的iOS中的hpple。例如,我需要阅读tag并获取value=“6fbd5f381fda270769e400459395f15a”@AndroidMobileAppDeveloper只需检查如何在js中使用这些东西,并替换我编写的js即可。根据我的想法,它是简单的js,应该在iOS中工作,还可以尝试返回:)
 String javascript;

 @Override
 public void onPageFinished(WebView view, String url) {
 super.onPageFinished(view, url);


    javascript="javascript:var yourValue=document.getElementById('tad_id').value;
    window.location = "form your url using yourValue here";"
    wv.loadUrl(javaScript);


 }