Android-xml-parsers
Android-XMLパーサー
XMLはExtensible Mark-up Languageの略です。XMLは非常に一般的な形式であり、インターネット上でデータを共有するために一般的に使用されます。 この章では、XMLファイルを解析し、必要な情報を抽出する方法について説明します。
Androidは、 DOM、SAX、およびXMLPullParser の3種類のXMLパーサーを提供します。 中でも、AndroidはXMLPullParserを推奨しています。これは、効率的で使いやすいからです。 したがって、XMLの解析にXMLPullParserを使用します。
最初のステップは、関心のあるXMLデータのフィールドを識別することです。 例えば。 以下のXMLでは、温度のみを取得することに関心があります。
XML-要素
xmlファイルは多くのコンポーネントで構成されています。 以下は、XMLファイルのコンポーネントとその説明を定義する表です。
Sr.No | Component & description |
---|---|
1 |
Prolog XMLファイルはプロローグで始まります。 ファイルに関する情報を含む最初の行はプロローグです |
2 |
Events XMLファイルには多くのイベントがあります。 イベントは次のようになります。 ドキュメントの開始、ドキュメントの終了、タグの開始、タグの終了、およびテキストe.t.c |
3 |
Text タグとイベントの他に、xmlファイルには単純なテキストも含まれています。 GB などは、国タグ内のテキストです。 |
4 |
Attributes 属性は、値e.t.cなどのタグの追加プロパティです |
XML-解析
次の手順では、XMLPullParserオブジェクトを作成しますが、作成するには、まずXmlPullParserFactoryオブジェクトを作成し、次にそのnewPullParser()メソッドを呼び出してXMLPullParserを作成します。 その構文は以下のとおりです-
次の手順では、XMLを含むXmlPullParserのファイルを指定します。 ファイルでも、ストリームでもかまいません。 私たちの場合、それはストリームです。その構文は以下のとおりです-
最後のステップは、XMLを解析することです。 XMLファイルは、イベント、名前、テキスト、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イベントに空白文字のみが含まれているかどうかを確認します。 |
例
以下は、XML DOMパーサーの使用を示す例です。 XMLを解析できる基本的なアプリケーションを作成します。
この例を試すには、実際のデバイスまたはエミュレーターでこれを実行できます。
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 XML file under Assets Folder/file.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 |
以下は、変更されたメインアクティビティファイル MainActivity.java の内容です。
以下は Assets/file.xml の内容です。
以下は、xml res/layout/activity_main.xml の変更されたコンテンツです。
以下は AndroidManifest.xml ファイルの内容です。
変更したばかりのアプリケーションを実行してみましょう。 環境設定中に AVD を作成したと思います。 Androidスタジオからアプリを実行するには、プロジェクトのアクティビティファイルの1つを開き、ツールバーの[画像を実行:/android/images/eclipse_run.jpg [Eclipse Run Icon]アイコンをクリックします。 AndroidスタジオはAVDにアプリをインストールして起動し、セットアップとアプリケーションで問題がなければ、次のエミュレータウィンドウが表示されます-