AndroidでJavaスクリプトが提供する結果を解析する方法

私は、Webページフォームに2つのパラメータを送信する必要があり、私はHttpClient、HttpPost、HttpResponseそれを行うために使用しているアンドロイドアプリに取り組んでいます。

    HttpResponse responsePOST = client.execute(post);
    HttpEntity resEntity = responsePOST.getEntity();
    rez = EntityUtils.toString(resEntity);

Rezではページから完全なHTMLがあり、結果をTableLayoutに表示したいが、取得できない。私が得た結果はJavascript関数によって提供され、Jsoupは解析できず、Webページの一部に過ぎません。正規表現を使用してrez Stringを解析することなく、これらの結果を取得するにはどうすればよいですか?

0

1 答え

私は、データ交換の仕組みとしてHTMLを返すことを明らかにしています。データに興味がある場合は、代わりにJSON( リンク )を返します。 GSON ライブラリを使用して大成功を収めましたWebエンドポイント/ apisから返されたJSONを解析します。

編集

あなたのコメントを見ました。 HTML DOMを操作する必要がある場合は、 JTidy のように見えます。 こちら StackOverflowの質問をご覧ください。

2
追加された
私の答えを私の編集を参照してください。 JTidy( stackoverflow.com/questions/238036/java-html-parsing )はまともですJavaでHTMLを解析するオプション
追加された 著者 Mike Marshall,
返信はTnxですが、私が参照しているページはwww.mtel.ba/imenik/rezultat.phpです(テキストボックスに名前またはヌーバーを入れ、ドロップダウンリストから町を選択して、結果を得るなど)。電話番号または住所)、それは私のウェブページではありません(私はページapiにアクセスできません)。だから私はそれをする方法を知らない。
追加された 著者 majk,
私もwebviewの code にrez Stringを入れようとしました。String html = getIntent()。getExtras()。getString( "html"); setContentView(R.layout.browser); WebView webView =(WebView)findViewById(R.id.webview); webView.getSettings()。setJavaScriptEnabled(true); webView.setWebChromeClient(新しいWebChromeClient()); webView.loadData(html、 "text/html"、 "utf-8"); webviewは意味のある何も表示しません。
追加された 著者 majk,
JavaScript - 日本のコミュニティ
JavaScript - 日本のコミュニティ
2 参加者の

日本人コミュニティのjavascript