SlideShare uma empresa Scribd logo
1 de 34
日本Androidの会 大分支部 第17回Android勉強会
2013/06/30
Page1
jsoupを試してみたYO。
2013年06月30日
つるつる(都留 栄一)
2013/6/30
日本Androidの会 大分支部 第17回Android勉強会 Page2
はじめに、jsoupって?
- HTMLを解析(パース)する機能を持ってます。
- Javaで利用できるライブラリです。
- よく調べてませんが、無料で利用できると思います。
- グルると jQuery風HTMLを解析・操作するライブラリの様。
が、jQuery自体を知らないので何とも・・・。
jQueryを知ってる人は、すんなり利用できるんでしょう。
- ダウンロードや使い方は、以下の公式ページからどうぞ。
http://jsoup.org/
2013/6/30
日本Androidの会 大分支部 第17回Android勉強会 Page3
なぜHTMLのパースを・・・?
・インターネット上で公開している、とある
ページのHTMLデータを、Androidアプリ内
に取り込みたかったから!!
2013/6/30
日本Androidの会 大分支部 第17回Android勉強会 Page4
そこに、取りたいデータがあるんだ。
2013/6/30
日本Androidの会 大分支部 第17回Android勉強会 Page5
う~ん。ここダケ欲しいんですけど。
2013/6/30
日本Androidの会 大分支部 第17回Android勉強会
“HTML”を見てみると・・・・
Page6
2013/6/30
日本Androidの会 大分支部 第17回Android勉強会 Page7
測定局毎の、ここダケ欲しい!!
2013/6/30
日本Androidの会 大分支部 第17回Android勉強会
うん?何かが見えた!
Page8
PM2.5データ Android
+
合っ体
2013/6/30
日本Androidの会 大分支部 第17回Android勉強会 Page9
PM2.5値表示
Androidアプリ
まんまです。。。ごめんなさい。
そのうちプッシュ(GCM)連動したい。。。
2013/6/30
日本Androidの会 大分支部 第17回Android勉強会
jsoup使って、ごにょる事で・・・
Page10
各測定局から値を取りだす。
測定局の位置をGoogleMap上にマ
ーカー表示。
測定値によりマーカーの色を変える。
マーカークリックで、値を表示する。
チビアプリを作ってみました。
2013/6/30
日本Androidの会 大分支部 第17回Android勉強会
前置きが長かったですが、
Page11
Eclipse起動して、
jsoupで、ごにょる手順説明します。
それでは
何処かのページを「ごにょ」ってみましょ!
2013/6/30
日本Androidの会 大分支部 第17回Android勉強会
サンプルアプリの仕様
• ヤフーファイナンスにアクセスします。
• 特定銘柄を指定して株価データを取得します。
• jsoupライブラリを使って、htmlデータから任意
のデータを抜き取ります。
• 抜き取るデータは、銘柄名と株価です。
Page12
では、やってみましょう!!
ちょっと慣れたら、15分前後あれば作成できるハズ!?です。
2013/6/30
日本Androidの会 大分支部 第17回Android勉強会
ここからデータを抜きましょう。
Page13
2013/6/30
日本Androidの会 大分支部 第17回Android勉強会
元になるHTMLデータです。
Page14
2013/6/30
日本Androidの会 大分支部 第17回Android勉強会
では、サンプル作りましょ。
Page15
ヤフーファイナンスのページから、任意の銘柄を指定して、
欲しいデータだけ抜きとる例の紹介です。(例ではミカカ。)
2013/6/30
日本Androidの会 大分支部 第17回Android勉強会
Androidプロジェクトつくります。
Page16
2013/6/30
日本Androidの会 大分支部 第17回Android勉強会
適当な名前を付けてください。
Page17
2.3.3にしてみました。
2013/6/30
日本Androidの会 大分支部 第17回Android勉強会
次へ、次へ
Page18
2013/6/30
日本Androidの会 大分支部 第17回Android勉強会
次へ、次へ
Page19
2013/6/30
日本Androidの会 大分支部 第17回Android勉強会
ブランクアクティビティ選択
Page20
2013/6/30
日本Androidの会 大分支部 第17回Android勉強会
初期作成が終わったみたい。
Page21
2013/6/30
日本Androidの会 大分支部 第17回Android勉強会
まずは、jsoupライブラリをゲット。
Page22
http://jsoup.org/
2013/6/30
日本Androidの会 大分支部 第17回Android勉強会
jsoupライブラリをコピペします。
Page23
作成したプロジェクトのlibsフォルダ内に、
ダウンロードしたライブラリをコピペで配置します。
2013/6/30
日本Androidの会 大分支部 第17回Android勉強会
ライブラリにビルドパス通します。
Page24
プロジェクトを右クリックして、
プロパティ―を選んでください。。。
2013/6/30
日本Androidの会 大分支部 第17回Android勉強会
さて、ビルドパスを通すよ~。
Page25
2013/6/30
日本Androidの会 大分支部 第17回Android勉強会
jsoupライブラリ選んで~。
Page26
2013/6/30
日本Androidの会 大分支部 第17回Android勉強会
サンプルのレイアウトファイル
Page27
既存のテキストファイルに
名前を付けましょう。
2013/6/30
日本Androidの会 大分支部 第17回Android勉強会
ごにょるコードは、これだけ。。。
Page28
onCreateにこれ
だけ書いて。
2013/6/30
日本Androidの会 大分支部 第17回Android勉強会
ソースとHTMLの対比です。
Page29
2013/6/30
日本Androidの会 大分支部 第17回Android勉強会
jsoup使いますよ宣言
Page30
jsoup使ってますよ。
「Ctl+Shift+O」しとけば、
書かなくても追加してくれ
ます。。。
2013/6/30
日本Androidの会 大分支部 第17回Android勉強会
マニフェストファイル編集します。
Page31
インターネット使うよ行だけ追加
2013/6/30
日本Androidの会 大分支部 第17回Android勉強会
さて、準備ができました。
Page32
では、実行してみましょう。。。
エミュレータが起動して、動作しましたか?
超地味ですが、大雑把にデータを抜いた事になります。
基本はこんな感じで、思ってたより易しい感じでした。
2013/6/30
日本Androidの会 大分支部 第17回Android勉強会 Page33
アイデア次第で色々と・・・。
• サンプルを改造して、任意のデータを色々と抜
いてみてください。
• データを抜いた後は、アイデア次第ですね。。。
• データに著作権?等がある場合も有るので、微
妙なデータを使う場合は、確認取った方がいい
かも。
2013/6/30
日本Androidの会 大分支部 第17回Android勉強会
おしまい。
Page34
また気が向いたら何か付くって、Android会でシェ
アできたらなと。。。
Android会に若手が増えると良いんですけどね。。。
以上、よろしくお願いします。。。

Mais conteúdo relacionado

Semelhante a Jsoupを試してみたyoz。

OSC2013 HIROSHIMA ライトニングトーク すごい広島
OSC2013 HIROSHIMA ライトニングトーク すごい広島OSC2013 HIROSHIMA ライトニングトーク すごい広島
OSC2013 HIROSHIMA ライトニングトーク すごい広島Tomohiko Himura
 
Tokyo.R女子部発表スライド「Rではじめるデータ解析の超基礎」
Tokyo.R女子部発表スライド「Rではじめるデータ解析の超基礎」Tokyo.R女子部発表スライド「Rではじめるデータ解析の超基礎」
Tokyo.R女子部発表スライド「Rではじめるデータ解析の超基礎」tokyorgirls
 
OpenCVとSAT4Jを使ってナンプレに挑戦してみた
OpenCVとSAT4Jを使ってナンプレに挑戦してみたOpenCVとSAT4Jを使ってナンプレに挑戦してみた
OpenCVとSAT4Jを使ってナンプレに挑戦してみたAlissaSabre
 
Creators'night#3今井
Creators'night#3今井 Creators'night#3今井
Creators'night#3今井 Daisuke Imai
 
業務系WebアプリケーションがStrutsから旅立つ日
業務系WebアプリケーションがStrutsから旅立つ日業務系WebアプリケーションがStrutsから旅立つ日
業務系WebアプリケーションがStrutsから旅立つ日Mitsuru Ogawa
 
JCROM で Android の「真の力」を解き放て
JCROM で Android の「真の力」を解き放てJCROM で Android の「真の力」を解き放て
JCROM で Android の「真の力」を解き放てandroid sola
 
AgileJapan2013_大阪サテライト_yohhatu
AgileJapan2013_大阪サテライト_yohhatuAgileJapan2013_大阪サテライト_yohhatu
AgileJapan2013_大阪サテライト_yohhatuYoh Nakamura
 
Windowsストアアプリでウイルスを作るには!? cod2013名古屋
Windowsストアアプリでウイルスを作るには!? cod2013名古屋Windowsストアアプリでウイルスを作るには!? cod2013名古屋
Windowsストアアプリでウイルスを作るには!? cod2013名古屋Yasuhiko Yamamoto
 
20120630 android ics in Yokohama
20120630 android ics in Yokohama20120630 android ics in Yokohama
20120630 android ics in YokohamaKenichi Ohwada
 
機械学習でテスト実行を効率化するLaunchable.pdf
機械学習でテスト実行を効率化するLaunchable.pdf機械学習でテスト実行を効率化するLaunchable.pdf
機械学習でテスト実行を効率化するLaunchable.pdfyusuke shibui
 
Pythonで検索エンジン2
Pythonで検索エンジン2Pythonで検索エンジン2
Pythonで検索エンジン2Yasukazu Kawasaki
 
DevLOVE 20100823 EnterpriseOSGi
DevLOVE 20100823 EnterpriseOSGiDevLOVE 20100823 EnterpriseOSGi
DevLOVE 20100823 EnterpriseOSGiNobuhiro Sue
 

Semelhante a Jsoupを試してみたyoz。 (14)

OSC2013 HIROSHIMA ライトニングトーク すごい広島
OSC2013 HIROSHIMA ライトニングトーク すごい広島OSC2013 HIROSHIMA ライトニングトーク すごい広島
OSC2013 HIROSHIMA ライトニングトーク すごい広島
 
Logcatの話
Logcatの話Logcatの話
Logcatの話
 
Tokyo.R女子部発表スライド「Rではじめるデータ解析の超基礎」
Tokyo.R女子部発表スライド「Rではじめるデータ解析の超基礎」Tokyo.R女子部発表スライド「Rではじめるデータ解析の超基礎」
Tokyo.R女子部発表スライド「Rではじめるデータ解析の超基礎」
 
OpenCVとSAT4Jを使ってナンプレに挑戦してみた
OpenCVとSAT4Jを使ってナンプレに挑戦してみたOpenCVとSAT4Jを使ってナンプレに挑戦してみた
OpenCVとSAT4Jを使ってナンプレに挑戦してみた
 
Creators'night#3今井
Creators'night#3今井 Creators'night#3今井
Creators'night#3今井
 
業務系WebアプリケーションがStrutsから旅立つ日
業務系WebアプリケーションがStrutsから旅立つ日業務系WebアプリケーションがStrutsから旅立つ日
業務系WebアプリケーションがStrutsから旅立つ日
 
JCROM で Android の「真の力」を解き放て
JCROM で Android の「真の力」を解き放てJCROM で Android の「真の力」を解き放て
JCROM で Android の「真の力」を解き放て
 
AgileJapan2013_大阪サテライト_yohhatu
AgileJapan2013_大阪サテライト_yohhatuAgileJapan2013_大阪サテライト_yohhatu
AgileJapan2013_大阪サテライト_yohhatu
 
Windowsストアアプリでウイルスを作るには!? cod2013名古屋
Windowsストアアプリでウイルスを作るには!? cod2013名古屋Windowsストアアプリでウイルスを作るには!? cod2013名古屋
Windowsストアアプリでウイルスを作るには!? cod2013名古屋
 
20120630 android ics in Yokohama
20120630 android ics in Yokohama20120630 android ics in Yokohama
20120630 android ics in Yokohama
 
機械学習でテスト実行を効率化するLaunchable.pdf
機械学習でテスト実行を効率化するLaunchable.pdf機械学習でテスト実行を効率化するLaunchable.pdf
機械学習でテスト実行を効率化するLaunchable.pdf
 
Pythonで検索エンジン2
Pythonで検索エンジン2Pythonで検索エンジン2
Pythonで検索エンジン2
 
DevLOVE 20100823 EnterpriseOSGi
DevLOVE 20100823 EnterpriseOSGiDevLOVE 20100823 EnterpriseOSGi
DevLOVE 20100823 EnterpriseOSGi
 
appengine活用事例資料@TDDBC札幌2.1
appengine活用事例資料@TDDBC札幌2.1appengine活用事例資料@TDDBC札幌2.1
appengine活用事例資料@TDDBC札幌2.1
 

Jsoupを試してみたyoz。