最新の記事アプリケーションアクティビティ、インテント、サービスについてデバイスAndroidでのデバイス制御について。地磁気センサ、加速度センサなどマルチメディアグラフィックス、音楽や動画再生などマルチメディア処理についてユーザインターフェースAndroidのユーザインターフェイスについて、またユーザインターフェイスを提供するコンポーネントの話題について。リソースAndroidでのアイコン、画像、文字列、ローカライゼーションなどHacksマッシュアップ開発環境Androidの開発環境など。コメントはまだありませんRSSリーダーやWebAPIを使ったアプリを作りたいときに、XMLを解析したいということが出てくると思います。今回はAndroidでXMLをパースする方法を説明します。Androidではライブラリを追加すること無く解析を行うことができます。JSONを扱うWebAPIもありますので後日JSONも説明しようと思います。それでは続きへどうぞ。XmlPullParserXMLをパースするにはXmlPullPaerserを使います。XmlPullPaerserとするのではなく、Xmlクラス(android.utilパッケージ内)のnewPullParserメソッドを使ってインスタンスを取得します。Xml.newPullParser();そしてこのインスタンスにsetInputメソッドで解析するXMLを指定します。指定の方法は2つあります。inputEncoding)文字列データを指定する場合は前者を、Web上のXMLデータであるURLを指定する場合は後者を使います。文字列を解析するまずは前者の文字列を指定する方法を説明します。以下のサンプルソースはAndroidDevelopersのサンプルを少し修正したものになります。&quot;Error&quot;);}ますはgetEventTypeメソッドでイベントタイプを取得して、次にnextメソッドで一行ずつ進めて行きます。イベントの種類と意味は一部ですが下記にまとめておきます。イベントタイプイベントタイプ意味XmlPullParser.START_DOCUMENTドキュメントの開始XmlPullParser.END_DOCUMENTドキュメントの終わりXmlPullParser.START_TAG開始タグXmlPullParser.END_TAG終了タグXmlPullParser.TEXT要素このサンプルを実行した結果(ログ)がこちらです。URLを指定して解析するURLを指定してWeb上のXMLファイルを解析してみます。URLConnectionクラスのインスタンスを生成します。そのインスタンスからInputStreamを取得して指定します。文字コードも忘れずに指定しましょう。inputEncoding)インターネットに接続するのでAndroidManifest.xmlパーミッションの設定も忘れずに。android:name=&quot;android.permission.INTERNET&quot;/&gt;今回はTechBoosterのRSSフィードからタイトルを表示するサンプルソースを作ってみました。イベントタイプがXmlPullParser.START_TAGの場合(=開始タグの場合)にgetNameメソッドでタグの名前を取得して、目的であるタイトルを取得するためにタグが「title」の場合のみ次のテキスト(=要素)を取得してログに出力しています。}こちらが出力されたログです。最後にAndroidDevelopersのリンクを載せておきます。2.0(β)に対応した解説書です。TechBooster.TechBoosterについて。