たとえば、WebView でページの一部のみを表示しようとしています。HTMLコードの400行目から600行目(表示したいWebページのデータフレームが含まれている部分)
出来ますか?どのように?
前もって感謝します!
WebViewを使用してページを部分的にロードできるとは思いません。代わりに、この目的を達成するためにできることは、Webをロードしてから、必要な部分だけを抽出することです。URLConnectionを使用してリモートURLのコンテンツを取得できます。 http://developer.android.com/reference/java/net/URLConnection.html
その後、取得したデータを文字列に変換し、前処理します。これを行った後、前処理文字列(必要なhtmlチャンク)をWebViewに渡して表示することができます。
まず、Android マーケットの利用規約では、Web サービス (「Web ページ」を含む) の不正使用が禁止されていることを知っておく必要があります。
これで、 jsoupを使用して Web ページからデータをスクレイピングできます。
JAR をプロジェクトにドロップし、「libs」というフォルダーを作成します。それを右クリックしてビルドパスに追加します。
次に、メインページの例であるこれを試してください。
Document doc = Jsoup.connect("http://en.wikipedia.org/").get();
Elements newsHeadlines = doc.select("#mp-itn b a");
(注:ウィキペディアをこすらないでください...彼らはすぐに禁止します)
データを取得するページの DOM を調べて、適切なセレクターを決定するだけです。そこに、CSS セレクターがあります。これを行う別の方法は、xpath を使用することです: https://norrisshelton.wordpress.com/2011/01/27/jsoup-java-html-parser/