最新の記事アプリケーションアクティビティ、インテント、サービスについてデバイスAndroidでのデバイス制御について。地磁気センサ、加速度センサなどマルチメディアグラフィックス、音楽や動画再生などマルチメディア処理についてユーザインターフェースAndroidのユーザインターフェイスについて、またユーザインターフェイスを提供するコンポーネントの話題について。リソースAndroidでのアイコン、画像、文字列、ローカライゼーションなどHacksマッシュアップ開発環境Androidの開発環境など。コメントはまだありませんTechboosterでは、これまでXMLをパース(解析)するやJSONをパース(解析)するで、Web上のコンテンツをパース(解析)する方法を紹介してきました。今回は、JavaのHTMLパーサであるjsoupを用いてHTMLをパースする方法を紹介します。jsoupは、HTTPのリクエストを投げるだけでDOMオブジェクトとしてHTMLを返してくれる便利なライブラリです。jsoupのダウンロードJsoupの公式HPはこちらhttp://jsoup.org/ダウンロードはこちらhttp://jsoup.org/downloadダウンロードのページからjarファイルをダウンロードします。※2012年2月23日現在では、バージョンは1.6.1でした。jarファイルをダウンロードしたら、プロジェクトにクラスパスを通します。クラスパスを通すには、プロジェクトの「プロパティ」から「Javaのビルド・パス」を選択し、「ライブラリー」タブから「外部Jar追加」からjarファイルを選択します。Javadocはこちらhttp://jsoup.org/apidocs/データ取得まずはデータの取得を行います。データの取得には以下のように、HTTPへリクエストを飛ばし、Documentを取得します。{e.printStackTrace();}4行目で、HTMLを取得したいURLにリクエストを飛ばし、Documentを取得しています。ここで取得したDocumentデータから、欲しいデータを抽出します。欲しいデータを抽出するには、以下の方法等があります。/]欲しいデータによって、取得方法を変えるといいでしょう。DocumentクラスのgetElementsByTag()で取得したElementの内容と、Documentクラスのtitle()で取得したStringの内容は、同様のものです。イカの2つは同様の内容が取得されます。document.title();サンプルプログラム今回は、取得したデータをTextViewに出力するサンプルを作成しました。レイアウト画面のXMLです。/&gt;&lt;/LinearLayout&gt;画面にTextViewを置いただけの単純なものです。次に、データ取得部分です。blocke.printStackTrace();}}}12行目で指定のURLにリクエストを飛ばし、Documentを取得しています。今回は、TechboosterのトップページのHTMLを取得しました。15行目で、titleタグのタグ名を指定して取得しています。20行目で、bodyタグのIDを指定して取得しています。22行目のように、bodyタグもtitleタグ同様、Documentクラスのbodyメソッドで取得することができます。以上のプログラムを実行すると、次の図のようになります。2.0(β)に対応した解説書です。TechBooster.TechBoosterについて。