0

私のアプリケーションでは、1 つの静的 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 を試してみましたが、成功しませんでした。なにか提案を ?

4

2 に答える 2

0

YQL (Yahoo query Language) を使用して、HTML データを取得するためのクエリを記述できます。YQL は、AsyncTask 内で HttpGet を使用して読み取ることができる JSON または XML の結果を返します。これは開発者ガイドです: http://developer.yahoo.com/yql/guide/

これは、Android で JSON 応答を読み取るためのガイドです: http://www.androidhive.info/2012/01/android-json-parsing-tutorial/

于 2013-01-06T17:50:14.707 に答える
0

WebView の WebViewClient で onpagefinished メソッドをオーバーライドするだけです。単純なhtmlページで行っているのと同じくらい単純な名前またはIDを使用してhtmlページから値を取得し、urlを形成し、js自体を使用してそれをロードするために、いくつかのjavascriptを記述する必要があります。

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


 }

私はそれを使用して設定ファイルからフォームに入力し、うまく機能しています。

于 2013-01-06T18:46:36.233 に答える