garicchi.xml.XmlReadParse
クラス XmlReadParse

java.lang.Object
  上位を拡張 garicchi.xml.XmlReadParse.XmlReadParse

public class XmlReadParse
extends java.lang.Object

Xmlの読み込みを行うクラス

バージョン:
1.0
作成者:
garicchi

コンストラクタの概要
XmlReadParse()
          XmlParseのデフォルトコントラクタ
XmlReadParse(java.lang.String xml)
          String型のXML文章を引数にするコントラクタ
XmlReadParse(java.net.URL url)
          XMLのURLを指定する場合のコントラクタ直接通信するのでAndroidManifest.xmlに uses-permission android:name="android.permission.INTERNET" と書く。
 
メソッドの概要
 java.lang.String GetAttribute(java.lang.String tagName, int depth, java.lang.String attributeName)
          タグ名と階層数と属性名からその属性名の属性値を取得するメゾッド 属性がない場合はnullを返す
 java.lang.String GetAttribute(java.lang.String tagName, int depth, java.lang.String attributeName1, java.lang.String attributeValue1, java.lang.String attributeName2)
          タグ名と階層数と指定した属性名(attributeName1)が指定した属性値(attributeValue1)であるタグの属性名(attributeName2)の属性値を 取得するメゾッド
 java.util.ArrayList<java.lang.String> GetAttributeList(java.lang.String tagName, int depth, java.lang.String attributeName)
          タグ名と階層数と属性名が共通するタグの属性値の一覧を取得するメゾッド 属性値がない場合はnullを返す
 java.lang.String GetElement(java.lang.String tagName, int depth)
          タグ名と階層数から要素を取得するメゾッド 要素がなければnullを返す
 java.lang.String GetElement(java.lang.String tagName, int depth, java.lang.String containTagName)
          タグ名と階層数と1階層上のタグ名から要素を取得するメゾッド
 java.lang.String GetElement(java.lang.String tagName, int depth, java.lang.String attributeName, java.lang.String attributeValue)
          タグ名と階層数と属性名と属性値から要素を取得するメゾッド 要素がなければnullを返す 属性を指定しないのならnullにする
 java.lang.String GetElement(java.lang.String tagName, int depth, java.lang.String containTagName, java.lang.String containAttributeName, java.lang.String containAttributeValue)
          タグ名と階層数と1階層上のタグ名、属性名、属性値から、要素を取得するメゾッド
 java.util.ArrayList<java.lang.String> GetElementList(java.lang.String tagName, int depth)
          共通するタグ名と階層数から要素のリストを返すメゾッド。
 int GetTagCount(java.lang.String tagName, int depth)
          タグ名と階層数が共通するタグの数を取得するメゾッド
 java.util.ArrayList<XmlObject> GetXmlObject()
          XmlObjectクラスのインスタンスを返すメゾッド。
 void Parse()
          Xmlを解析するメゾッド。
 void SetPullPaeser(XmlPullParser xmlPullParser)
          デフォルトコントラクタを使用した時用。
 void SetPullParser(java.lang.String xml)
          デフォルトコントラクタを使用した時用String型のXML文章を設定するメゾッド
 void SetPullParser(java.net.URL url)
          デフォルトコントラクタを使用した時用URL指定メゾッド。
 
クラス java.lang.Object から継承されたメソッド
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

XmlReadParse

public XmlReadParse()
XmlParseのデフォルトコントラクタ


XmlReadParse

public XmlReadParse(java.lang.String xml)
String型のXML文章を引数にするコントラクタ

パラメータ:
xml - String型のXML文章

XmlReadParse

public XmlReadParse(java.net.URL url)
             throws java.io.IOException,
                    XmlPullParserException
XMLのURLを指定する場合のコントラクタ直接通信するのでAndroidManifest.xmlに uses-permission android:name="android.permission.INTERNET" と書く。 String型のURlならnew URL("http://www.********")を引数にするとよい。 通信に失敗するとIOExceptionかXmlPullParserExceptionをスローする。

パラメータ:
url - Web上のXML文章のURL
例外:
java.io.IOException
XmlPullParserException
メソッドの詳細

SetPullParser

public void SetPullParser(java.lang.String xml)
                   throws XmlPullParserException
デフォルトコントラクタを使用した時用String型のXML文章を設定するメゾッド

パラメータ:
xml - String型のXML文章
例外:
XmlPullParserException

SetPullParser

public void SetPullParser(java.net.URL url)
                   throws java.io.IOException,
                          XmlPullParserException
デフォルトコントラクタを使用した時用URL指定メゾッド。 直接通信するのでAndroidManifest.xmlに uses-permission android:name="android.permission.INTERNET"と書く。 String型のURlならnew URL("http://www.********")を引数にするとよい。 通信に失敗するとIOExceptionかXmlPullParserExceptionをスローする。

パラメータ:
url - Web上のXML文章のURL
例外:
java.io.IOException
XmlPullParserException

SetPullPaeser

public void SetPullPaeser(XmlPullParser xmlPullParser)
デフォルトコントラクタを使用した時用。 ローカルリソースのXMLを引数とするメゾッド。 getResources().getXml("リソースID")を引数とすることでAndroidResourceId内のXMLを指定できる。

パラメータ:
xmlPullParser - XmlPullParserクラスのインスタンス

Parse

public void Parse()
           throws XmlPullParserException,
                  java.io.IOException
Xmlを解析するメゾッド。

例外:
XmlPullParserException
java.io.IOException

GetXmlObject

public java.util.ArrayList<XmlObject> GetXmlObject()
XmlObjectクラスのインスタンスを返すメゾッド。

戻り値:
XmlObjectクラスのインスタンス

GetElement

public java.lang.String GetElement(java.lang.String tagName,
                                   int depth)
タグ名と階層数から要素を取得するメゾッド 要素がなければnullを返す

パラメータ:
tagName - 取得したい要素のタグ名
depth - 取得したい要素の階層数
戻り値:
要素

GetElement

public java.lang.String GetElement(java.lang.String tagName,
                                   int depth,
                                   java.lang.String attributeName,
                                   java.lang.String attributeValue)
タグ名と階層数と属性名と属性値から要素を取得するメゾッド 要素がなければnullを返す 属性を指定しないのならnullにする

パラメータ:
tagName - 取得したい要素のタグ名
depth - 取得した要素の階層数
attributeName - 取得したい要素の属性名
attributeValue - 取得したい要素の属性値
戻り値:
要素

GetElementList

public java.util.ArrayList<java.lang.String> GetElementList(java.lang.String tagName,
                                                            int depth)
共通するタグ名と階層数から要素のリストを返すメゾッド。 要素がない場合はnullを返す。

パラメータ:
tagName - 取得したい要素に共通するタグ名
depth - 取得したい要素に共通する階層数
戻り値:
要素のリスト

GetAttributeList

public java.util.ArrayList<java.lang.String> GetAttributeList(java.lang.String tagName,
                                                              int depth,
                                                              java.lang.String attributeName)
タグ名と階層数と属性名が共通するタグの属性値の一覧を取得するメゾッド 属性値がない場合はnullを返す

パラメータ:
tagName - タグ名
depth - 階層数
attributeName - 属性名
戻り値:
属性値のリスト

GetTagCount

public int GetTagCount(java.lang.String tagName,
                       int depth)
タグ名と階層数が共通するタグの数を取得するメゾッド

パラメータ:
tagName - タグ名
depth - 階層数
戻り値:
タグの数

GetAttribute

public java.lang.String GetAttribute(java.lang.String tagName,
                                     int depth,
                                     java.lang.String attributeName1,
                                     java.lang.String attributeValue1,
                                     java.lang.String attributeName2)
タグ名と階層数と指定した属性名(attributeName1)が指定した属性値(attributeValue1)であるタグの属性名(attributeName2)の属性値を 取得するメゾッド

パラメータ:
tagName - タグ名
depth - 階層数
attributeName1 - 属性名
attributeValue1 - 属性値
attributeName2 - 取得したい属性値の属性名
戻り値:
属性値

GetAttribute

public java.lang.String GetAttribute(java.lang.String tagName,
                                     int depth,
                                     java.lang.String attributeName)
タグ名と階層数と属性名からその属性名の属性値を取得するメゾッド 属性がない場合はnullを返す

パラメータ:
tagName - 取得したい属性があるタグ名
depth - 取得したい属性がある階層数
attributeName - 取得したい属性名
戻り値:
属性値

GetElement

public java.lang.String GetElement(java.lang.String tagName,
                                   int depth,
                                   java.lang.String containTagName,
                                   java.lang.String containAttributeName,
                                   java.lang.String containAttributeValue)
タグ名と階層数と1階層上のタグ名、属性名、属性値から、要素を取得するメゾッド

パラメータ:
tagName - 取得したい要素のタグ
depth - 取得したい要素の階層数
containTagName - 取得したい要素タグの1階層上のタグ
containAttributeName - 取得したい要素タグの1階層上の属性名
containAttributeValue - 取得したい要素タグの1階層上の属性値
戻り値:
要素

GetElement

public java.lang.String GetElement(java.lang.String tagName,
                                   int depth,
                                   java.lang.String containTagName)
タグ名と階層数と1階層上のタグ名から要素を取得するメゾッド

パラメータ:
tagName - 取得したい要素のタグ
depth - 取得したい要素の階層数
containTagName - 取得したい要素の1階層上のタグ名
戻り値:
要素