garicchi.xml.XmlWriteParse
クラス XmlWriteParse

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

public class XmlWriteParse
extends java.lang.Object

Xmlの書き込みを行うクラス

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

コンストラクタの概要
XmlWriteParse()
          XmlParseのデフォルトコントラクタ
 
メソッドの概要
 java.lang.String AddAttribute(java.lang.String xml, java.lang.String version, java.lang.String encoding, java.lang.String tagName, int depth, java.lang.String writeAttributeName, java.lang.String writeAttributeValue)
          タグ名と階層数で指定した要素すべてに属性を追加するメゾッド SetPullParserとParseメゾッドを事前実行する必要がある
 java.lang.String AddAttribute(java.lang.String xml, java.lang.String version, java.lang.String encoding, java.lang.String tagName, int depth, java.lang.String attributeName, java.lang.String attributeValue, java.lang.String writeAttributeName, java.lang.String writeAttributeValue)
          タグ名と階層数と属性名と属性値で指定した要素に属性を追加するメゾッド SetPullParserとParseメゾッドを事前実行する必要がある
 void AddTag(java.lang.String tagName, java.util.ArrayList<java.lang.String> attributeNameList, java.util.ArrayList<java.lang.String> attributeValueList)
          newXmlで新規作成したXml文章にタグを追加するメゾッド このメゾッドで追加したタグに要素は無く、CloseTagまたはCloseTagAllメゾッドで閉じない限りタグは閉じられない このメゾッド後のAddTagは1階層深くなる
 void AddTag(java.lang.String tagName, java.lang.String element, java.util.ArrayList<java.lang.String> attributeNameList, java.util.ArrayList<java.lang.String> attributeValueList)
          NewXmlで新規作成したXMlにタグを追加するメゾッド このメゾッドで作成したタグは単一で必ず閉じられる
 void CloseTag()
          AddTagで開いたタグを一つ閉じるメゾッド
 void CloseTagAll()
          AddTagで開いたタグをrootタグまですべて閉じるメゾッド
 java.lang.String GetWrittingXml()
          newXmlで新規作成したXml文章を取得するメゾッド
 void NewXml(java.lang.String version, java.lang.String encoding)
          Xml文章を新規作成するメゾッド Xml宣言のみ作成する
 void Parse()
          Xmlを解析するメゾッド。
 java.lang.String ReWriteAttributeValue(java.lang.String xml, java.lang.String version, java.lang.String encoding, java.lang.String tagName, int depth, java.lang.String attributeName, java.lang.String attributeValue, java.lang.String writeAttributeValue)
          タグ名と階層数と属性名と属性値で指定した属性値を書き換えるメゾッド SetPullParserとParseメゾッドを事前実行する必要がある
 java.lang.String ReWriteElement(java.lang.String xml, java.lang.String version, java.lang.String encoding, java.lang.String tagName, int depth, java.lang.String element)
          タグ名と階層数で指定したXMLの要素すべてを書き換えるメゾッド
 java.lang.String ReWriteElement(java.lang.String xml, java.lang.String version, java.lang.String encoding, java.lang.String tagName, int depth, java.lang.String attributeName, java.lang.String attributeValue, java.lang.String element)
          タグ名と階層数と属性名と属性値で指定した要素を書き換えるメゾッド SetPullParserとParseメゾッドを事前実行する必要がある
 void SetPullPaeser(XmlPullParser xmlPullParser)
          ローカルリソースのXMLを引数とするメゾッド。
 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
 

コンストラクタの詳細

XmlWriteParse

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

メソッドの詳細

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クラスのインスタンス

NewXml

public void NewXml(java.lang.String version,
                   java.lang.String encoding)
Xml文章を新規作成するメゾッド Xml宣言のみ作成する

パラメータ:
version - 新規作成するXmlのバージョン
encoding - 新規作成するXmlのエンコード

Parse

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

例外:
XmlPullParserException
java.io.IOException

ReWriteElement

public java.lang.String ReWriteElement(java.lang.String xml,
                                       java.lang.String version,
                                       java.lang.String encoding,
                                       java.lang.String tagName,
                                       int depth,
                                       java.lang.String element)
                                throws XmlPullParserException,
                                       java.lang.IllegalArgumentException,
                                       java.lang.IllegalStateException,
                                       java.io.IOException
タグ名と階層数で指定したXMLの要素すべてを書き換えるメゾッド

パラメータ:
xml - 書き換えたいXML
version - 書き換え後のXMLのバージョン(1.0とか)
encoding - 書き換え後のXMLのエンコード(UTF-8とか)
tagName - 書き換えたい要素のタグ
depth - 書き換えたい要素の階層数
element - 書き換え後の要素
戻り値:
要素書き換え後のXML
例外:
XmlPullParserException
java.lang.IllegalArgumentException
java.lang.IllegalStateException
java.io.IOException

ReWriteElement

public java.lang.String ReWriteElement(java.lang.String xml,
                                       java.lang.String version,
                                       java.lang.String encoding,
                                       java.lang.String tagName,
                                       int depth,
                                       java.lang.String attributeName,
                                       java.lang.String attributeValue,
                                       java.lang.String element)
                                throws XmlPullParserException,
                                       java.lang.IllegalArgumentException,
                                       java.lang.IllegalStateException,
                                       java.io.IOException
タグ名と階層数と属性名と属性値で指定した要素を書き換えるメゾッド SetPullParserとParseメゾッドを事前実行する必要がある

パラメータ:
xml - 書き換えたいXMLを
version - 書き換え後のXMLのバージョン(1.0とか)
encoding - 書き換え後のXMLのエンコード(UTF-8)
tagName - 書き換えたい要素のタグ
depth - 書き換えたい要素の階層数
attributeName - 書き換えたい要素の属性名
attributeValue - 書き換えたい要素の属性値
element - 書き換え後の要素
戻り値:
書き換え後のXML
例外:
XmlPullParserException
java.lang.IllegalArgumentException
java.lang.IllegalStateException
java.io.IOException

ReWriteAttributeValue

public java.lang.String ReWriteAttributeValue(java.lang.String xml,
                                              java.lang.String version,
                                              java.lang.String encoding,
                                              java.lang.String tagName,
                                              int depth,
                                              java.lang.String attributeName,
                                              java.lang.String attributeValue,
                                              java.lang.String writeAttributeValue)
                                       throws XmlPullParserException,
                                              java.lang.IllegalArgumentException,
                                              java.lang.IllegalStateException,
                                              java.io.IOException
タグ名と階層数と属性名と属性値で指定した属性値を書き換えるメゾッド SetPullParserとParseメゾッドを事前実行する必要がある

パラメータ:
xml - 書き換えたいXML
version - 書き換え後のXMLのバージョン(1.0とか)
encoding - 書き換え後のXMLのエンコード(UTF-8とか)
tagName - 書き換えたい属性があるタグ名
depth - 書き換えたい属性がある階層数
attributeName - 書き換えたい属性名
attributeValue - 書き換えたい属性値
writeAttributeValue - 書き換え後の属性値
戻り値:
書き換え後のXML
例外:
XmlPullParserException
java.lang.IllegalArgumentException
java.lang.IllegalStateException
java.io.IOException

AddAttribute

public java.lang.String AddAttribute(java.lang.String xml,
                                     java.lang.String version,
                                     java.lang.String encoding,
                                     java.lang.String tagName,
                                     int depth,
                                     java.lang.String writeAttributeName,
                                     java.lang.String writeAttributeValue)
                              throws XmlPullParserException,
                                     java.lang.IllegalArgumentException,
                                     java.lang.IllegalStateException,
                                     java.io.IOException
タグ名と階層数で指定した要素すべてに属性を追加するメゾッド SetPullParserとParseメゾッドを事前実行する必要がある

パラメータ:
xml - 書き換えたいXML
version - 書き換え後のXMLのバージョン
encoding - 書き換え後のXMLのエンコード
tagName - タグ名
depth - 階層数
writeAttributeName - 追加したい属性名
writeAttributeValue - 追加したい属性値
戻り値:
書き換え後のXML
例外:
XmlPullParserException
java.lang.IllegalArgumentException
java.lang.IllegalStateException
java.io.IOException

AddAttribute

public java.lang.String AddAttribute(java.lang.String xml,
                                     java.lang.String version,
                                     java.lang.String encoding,
                                     java.lang.String tagName,
                                     int depth,
                                     java.lang.String attributeName,
                                     java.lang.String attributeValue,
                                     java.lang.String writeAttributeName,
                                     java.lang.String writeAttributeValue)
                              throws XmlPullParserException,
                                     java.lang.IllegalArgumentException,
                                     java.lang.IllegalStateException,
                                     java.io.IOException
タグ名と階層数と属性名と属性値で指定した要素に属性を追加するメゾッド SetPullParserとParseメゾッドを事前実行する必要がある

パラメータ:
xml - 書き換えたいXML
version - XMLのバージョン(1.0とか)
encoding - XMLのエンコード(UTF-8とか)
tagName - タグ名
depth - 階層数
attributeName - 属性名
attributeValue - 属性値
writeAttributeName - 追加したい属性名
writeAttributeValue - 追加したい属性値
戻り値:
属性追加後のXML
例外:
XmlPullParserException
java.lang.IllegalArgumentException
java.lang.IllegalStateException
java.io.IOException

AddTag

public void AddTag(java.lang.String tagName,
                   java.lang.String element,
                   java.util.ArrayList<java.lang.String> attributeNameList,
                   java.util.ArrayList<java.lang.String> attributeValueList)
NewXmlで新規作成したXMlにタグを追加するメゾッド このメゾッドで作成したタグは単一で必ず閉じられる

パラメータ:
tagName - 追加するタグ
element - 追加する要素(なければnull)
attributeNameList - 追加する属性名(なければnull)
attributeValueList - 追加する属性値(なければnull)

AddTag

public void AddTag(java.lang.String tagName,
                   java.util.ArrayList<java.lang.String> attributeNameList,
                   java.util.ArrayList<java.lang.String> attributeValueList)
newXmlで新規作成したXml文章にタグを追加するメゾッド このメゾッドで追加したタグに要素は無く、CloseTagまたはCloseTagAllメゾッドで閉じない限りタグは閉じられない このメゾッド後のAddTagは1階層深くなる

パラメータ:
tagName - 追加したいタグ
attributeNameList - 追加したい属性名
attributeValueList - 追加したい属性値

CloseTag

public void CloseTag()
AddTagで開いたタグを一つ閉じるメゾッド


CloseTagAll

public void CloseTagAll()
AddTagで開いたタグをrootタグまですべて閉じるメゾッド


GetWrittingXml

public java.lang.String GetWrittingXml()
newXmlで新規作成したXml文章を取得するメゾッド

戻り値:
Xml文章