Android-rss-reader
Android-RSSリーダー
RSSはReally Simple Syndicationの略です。 RSSは、Webサイトの更新とコンテンツをユーザーと共有する簡単な方法です。これにより、ユーザーは、更新を行うために毎日サイトにアクセスする必要がなくなります。
RSSの例
RSSは、拡張子が.xmlのWebサイトによって作成されるドキュメントです。 このドキュメントを簡単に解析し、アプリケーションでユーザーに表示できます。 RSSドキュメントは次のようになります。
RSS要素
上記のようなRSSドキュメントには、次の要素があります。
Sr.No | Component & description |
---|---|
1 |
channel この要素は、RSSフィードを記述するために使用されます |
2 |
title チャンネルのタイトルを定義します |
3 |
link チャンネルへのハイパーリンクを定義します |
4 |
description チャンネルを説明します |
RSSの解析
RSSドキュメントの解析は、XMLの解析に似ています。 それでは、XMLドキュメントの解析方法を見てみましょう。
このために、XMLPullParserオブジェクトを作成しますが、それを作成するには、まずXmlPullParserFactoryオブジェクトを作成し、次にそのnewPullParser()メソッドを呼び出してXMLPullParserを作成します。 その構文は以下のとおりです-
次の手順では、XMLを含むXmlPullParserのファイルを指定します。 ファイルでも、ストリームでもかまいません。 私たちの場合、それはストリームです。その構文は以下のとおりです-
最後のステップは、XMLを解析することです。 XMLファイルは、events、Name、Text、AttributesValue e.t.cで構成されます。 したがって、XMLPullParserには、XMLファイルの各コンポーネントを解析するための個別の関数があります。 その構文は以下のとおりです-
これらのメソッドとは別に、XMLファイルをより適切に解析するために、このクラスによって提供される他のメソッドがあります。 これらの方法は以下のとおりです-
Sr.No | Method & description |
---|---|
1 |
getAttributeCount() このメソッドは、現在の開始タグの属性の数を返すだけです。 |
2 |
getAttributeName(int index) このメソッドは、インデックス値で指定された属性の名前を返します。 |
3 |
getColumnNumber() このメソッドは、0から始まる現在の列番号を返します。 |
4 |
getDepth() このメソッドは、要素の現在の深さを返します。 |
5 |
getLineNumber() 1から始まる現在の行番号を返します。 |
6 |
getNamespace() このメソッドは、現在の要素の名前空間URIを返します。 |
7 |
getPrefix() このメソッドは、現在の要素のプレフィックスを返します。 |
8 |
getName() このメソッドは、タグの名前を返します。 |
9 |
getText() このメソッドは、その特定の要素のテキストを返します。 |
10 |
isWhitespace() このメソッドは、現在のTEXTイベントに空白文字のみが含まれているかどうかを確認します。 |
例
以下は、XMLPullParserクラスの使用を示す例です。 ここで/android/sampleXML.xmlにあるRSSドキュメントを解析して結果を表示できる基本的な解析アプリケーションを作成します。
この例を試すには、実際のデバイスまたはエミュレーターでこれを実行できます。
Steps | Description |
---|---|
1 | You will use Android studio to create an Android application under a package com.example.sairamkrishna.myapplication. |
2 | Modify src/MainActivity.java file to add necessary code. |
3 | Modify the res/layout/activity_main to add respective XML components. |
4 | Create a new java file under src/HandleXML.java to fetch and parse XML data. |
5 | Create a new java file under src/second.java to display result of XML |
5 | Modify AndroidManifest.xml to add necessary internet permission. |
6 | Run the application and choose a running android device and install the application on it and verify the results. |
以下は、変更されたメインアクティビティファイル src/MainActivity.java の内容です。
以下は、Javaファイル src/HandleXML.java の内容です。
ファイルを作成し、 java/second.java ディレクトリの下にsecond.javaファイルという名前を付けます
これはデフォルトの AndroidManifest.xml です。
アプリケーションを実行してみましょう。 環境設定中に AVD を作成したと思います。 Androidスタジオからアプリを実行するには、プロジェクトのアクティビティファイルの1つを開き、ツールバーの[画像を実行:/android/images/eclipse_run.jpg [Eclipse Run Icon]アイコンをクリックします。 AndroidスタジオはAVDにアプリをインストールして起動し、セットアップとアプリケーションで問題がなければ、次のエミュレータウィンドウが表示されます-
Fetch Feedボタンを押すだけでRSSフィードを取得できます。 を押すと、次の画面が表示され、RSSデータが表示されます。
結果ボタンを押すだけで、* http://finddevguides.com/android/sampleXML.xml*にあるXMLが表示されます。