【问题标题】:How to read HTML Tag in Android?如何在 Android 中读取 HTML 标签?
【发布时间】:2013-01-06 17:27:37
【问题描述】:

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

我遇到了问题,如何获取给定 url 的页面源并获取特定的标签值 喜欢

<HTML>
   <Head>
      <Title>ABCDE</Title>
   </Head>
  <div>
   <input type="hidden" name="_MYNAME" id="_MYNAME" value="" />
   <input type="hidden" name="_EVENT" id="__EVENT" value="" />
   <input type="hidden" name="__MYSTATE" id="__MYSTATE" value="">
  </div>

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

【问题讨论】:

  • 您的数据 url 可以返回其他格式的数据吗?像 JSON、XML 等?
  • 不,它不是数据 URL,它是简单的网站 url,例如,您可以获取此页面 URL,并查看视图源...您有 HTML 包含对吗?即
    ,我需要读取标签 并获取 value="6fbd5f381fda270769e400459395f15a"。
  • 请给我你的建议,对我很有帮助
  • 你能给我投票这个问题吗,因为我必须尽快这样做......请......

标签: android html-parsing


【解决方案1】:

您可以使用 YQL(雅虎查询语言)编写查询以获取 HTML 数据。 YQL 返回 JSON 或 XML 结果,您可以使用 AsyncTask 中的 HttpGet 读取这些结果。 这是开发者指南: http://developer.yahoo.com/yql/guide/

这是在 android 中读取 JSON 响应的指南: http://www.androidhive.info/2012/01/android-json-parsing-tutorial/

【讨论】:

  • 我正在寻找类似 hpple 在 iOS 中的类似 android 的东西。
【解决方案2】:

只需为您的 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);


 }

我正在使用它从我的首选项文件中填写表格,并且工作正常。

【讨论】:

  • ,我需要读取标签 并获取 value="6fbd5f381fda270769e400459395f15a"
  • @AndroidMobileAppDeveloper 只需检查如何在 js 中获取这些东西并替换我编写的 js 就可以了,根据我认为它应该在 iOS 中工作的简单 js 也可以尝试返回 :)
猜你喜欢
  • 2011-06-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-05
  • 1970-01-01
  • 2014-01-14
相关资源
最近更新 更多