jp.savethememory.manage.util
クラス XMLUtilities

java.lang.Object
  上位を拡張 jp.savethememory.manage.util.XMLUtilities

public class XMLUtilities
extends java.lang.Object

XMLに関するユーティリティクラスです。

導入されたバージョン:
V1.0
作成者:
Naoki Imafuku

メソッドの概要
static org.w3c.dom.Node appendData(org.w3c.dom.Document doc, org.w3c.dom.Node node, java.lang.String tag, java.lang.String value)
          指定されたノードにノードとデータを追加します。
static org.w3c.dom.Node appendNode(org.w3c.dom.Document doc, org.w3c.dom.Node node, java.lang.String tag)
          指定されたノードにノードを追加します。
static org.w3c.dom.Node appendNode(org.w3c.dom.Node node, java.lang.String tag)
          指定されたノードにノードを追加します。
static void appendText(org.w3c.dom.Document doc, org.w3c.dom.Node node, java.lang.String tag, java.lang.String value)
          指定されたノード以下のノードにテキストを追加します。
static void clearNode(org.w3c.dom.Node node)
          指定されたNodeのChildNodeをすべて削除します。
static org.w3c.dom.Element createElementNode(org.w3c.dom.Node node, java.lang.String tag)
          ElementNodeを生成します。
static org.w3c.dom.Text createTextNode(org.w3c.dom.Node node, java.lang.String text)
          TextNodeを生成します。
static org.w3c.dom.Node getNode(org.w3c.dom.Node node, java.lang.String tag)
          Node内にある指定されたタグ名のNodeを返します。
static org.w3c.dom.Node[] getNodes(org.w3c.dom.Node node, java.lang.String key)
          指定されたNodeから相対位置を指定して対象となるNodeのリストを返します。
static org.w3c.dom.Node getRelativeNode(org.w3c.dom.Node node, java.lang.String key)
          指定されたNodeから相対位置で指定して対象となるNodeを返します。
static java.lang.String getText(org.w3c.dom.Node node)
          Nodeの直下にある最初のTextNodeのデータを取得します。
static java.lang.String[] getTexts(org.w3c.dom.Node node, java.lang.String key)
          指定されたNodeから相対位置を指定して対象となるNodeにあるテキストのリストを返します。
static org.w3c.dom.Element insertElement(org.w3c.dom.Document doc, org.w3c.dom.Node parentNode, org.w3c.dom.Node refNode, java.lang.String tag, java.lang.String text)
          指定されたデータのTextNodeの入った指定されたタグ名のElementを作成し、指定された親Nodeに指定されたNodeの前に挿入する。
static org.w3c.dom.Element insertElement(org.w3c.dom.Node parentNode, org.w3c.dom.Node refNode, java.lang.String tag, java.lang.String text)
          指定されたデータのTextNodeの入った指定されたタグ名のElementを作成し、指定された親Nodeに指定されたNodeの前に挿入する。
static void setData(org.w3c.dom.Document doc, org.w3c.dom.Node node, java.lang.String tag, int value)
          指定されたNodeに指定されたタグ名でデータを挿入します。
static void setData(org.w3c.dom.Document doc, org.w3c.dom.Node node, java.lang.String tag, java.lang.String value)
          指定されたNodeに指定されたタグ名でデータを挿入します。
static void setData(org.w3c.dom.Node node, java.lang.String tag, int value)
          指定されたNodeに指定されたタグ名でデータを挿入します。
static void setData(org.w3c.dom.Node node, java.lang.String tag, java.lang.String value)
          指定されたNodeに指定されたタグ名でデータを挿入します。
 
クラス java.lang.Object から継承されたメソッド
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

メソッドの詳細

setData

public static void setData(org.w3c.dom.Node node,
                           java.lang.String tag,
                           java.lang.String value)
指定されたNodeに指定されたタグ名でデータを挿入します。

パラメータ:
node - データを入れるNode
tag - データを入れるタグ名
value - データ
導入されたバージョン:
V1.0
関連項目:
setData(Document, Node, String, String)

setData

public static void setData(org.w3c.dom.Document doc,
                           org.w3c.dom.Node node,
                           java.lang.String tag,
                           java.lang.String value)
指定されたNodeに指定されたタグ名でデータを挿入します。
たとえば以下のようなノードを第2引数に指定した場合の例を示します。


1、tag = "first", value = "いち"を指定した場合の結果
2、tag = "second", value = "に"を指定した場合の結果
3、tag = "third", value = "さん"を指定した場合の結果

パラメータ:
doc - 追加するNodeのオーナDocument
node - データを入れるNode
tag - データを入れるタグ名
value - データ
導入されたバージョン:
V1.0

setData

public static void setData(org.w3c.dom.Node node,
                           java.lang.String tag,
                           int value)
指定されたNodeに指定されたタグ名でデータを挿入します。

パラメータ:
node - データを入れるNode
tag - データを入れるタグ名
value - データ
導入されたバージョン:
V1.0
関連項目:
setData(Document, Node, String, String)

setData

public static void setData(org.w3c.dom.Document doc,
                           org.w3c.dom.Node node,
                           java.lang.String tag,
                           int value)
指定されたNodeに指定されたタグ名でデータを挿入します。

パラメータ:
doc - 追加するNodeのオーナDocument
node - データを入れるNode
tag - データを入れるタグ名
value - データ
導入されたバージョン:
V1.0
関連項目:
setData(Document, Node, String, String)

appendData

public static org.w3c.dom.Node appendData(org.w3c.dom.Document doc,
                                          org.w3c.dom.Node node,
                                          java.lang.String tag,
                                          java.lang.String value)
指定されたノードにノードとデータを追加します。
たとえば以下のようなノードを第2引数に指定した場合の例を示します。


1、tag = "first", value = "いち"を指定した場合の結果
2、tag = "second", value = "に"を指定した場合の結果

パラメータ:
doc - 追加するNodeのオーナドキュメント
node - データを追加するNode
tag - データを入れるタグ名
value - データ
戻り値:
追加したNode
導入されたバージョン:
V1.0

appendNode

public static org.w3c.dom.Node appendNode(org.w3c.dom.Document doc,
                                          org.w3c.dom.Node node,
                                          java.lang.String tag)
指定されたノードにノードを追加します。
たとえば以下のようなノードを第2引数に指定した場合の例を示します。


1、tag = "first"を指定した場合の結果
2、tag = "second"を指定した場合の結果

パラメータ:
doc - 追加するNodeのオーナドキュメント
node - データを追加するNode
tag - データを入れるタグ名
戻り値:
追加したNode
導入されたバージョン:
V1.0

appendNode

public static org.w3c.dom.Node appendNode(org.w3c.dom.Node node,
                                          java.lang.String tag)
指定されたノードにノードを追加します。

パラメータ:
node - データを追加するNode
tag - データを入れるタグ名
戻り値:
追加したNode
導入されたバージョン:
V1.0
関連項目:
appendNode(Document, Node, String)

appendText

public static void appendText(org.w3c.dom.Document doc,
                              org.w3c.dom.Node node,
                              java.lang.String tag,
                              java.lang.String value)
指定されたノード以下のノードにテキストを追加します。
たとえば以下のようなノードを第2引数に指定した場合の例を示します。


1、tag = "first", value = "いち"を指定した場合の結果
2、tag = "second", value = "に"を指定した場合の結果
3、tag = "third", value = "さん"を指定した場合の結果

パラメータ:
doc - 追加するNodeのオーナドキュメント
node - データを追加するNode
tag - データを入れるタグ名
value - データ
導入されたバージョン:
V1.0

getNode

public static org.w3c.dom.Node getNode(org.w3c.dom.Node node,
                                       java.lang.String tag)
Node内にある指定されたタグ名のNodeを返します。

パラメータ:
node - 指定したタグのあるNode
tag - 指定するタグ名
戻り値:
指定したタグ名のNode,存在しない場合はnullを返す。
導入されたバージョン:
V1.0

getRelativeNode

public static org.w3c.dom.Node getRelativeNode(org.w3c.dom.Node node,
                                               java.lang.String key)
指定されたNodeから相対位置で指定して対象となるNodeを返します。
引数keyの指定方法はgetNodes(Node, String)と同じです。ただし、getNodesメソッドとは違い、最初の1つしか返しません。

パラメータ:
node - 対象となるNode
key - キー
戻り値:
取得したNode
導入されたバージョン:
V1.0

getNodes

public static org.w3c.dom.Node[] getNodes(org.w3c.dom.Node node,
                                          java.lang.String key)
指定されたNodeから相対位置を指定して対象となるNodeのリストを返します。
keyはたとえば以下のような形式で指定します。
このように指定すると、指定されたNode以下にあるタグ名が"key1"というノードを全て検索し、それ以下のNodeから タグ名が"key2"であるNodeを全て検索します。さらにそれ以下のNodeからタグ名が"key3"であるノードを全て検索し、 そのNodeを配列として返します。

パラメータ:
node - 対象となるNode
key - キー
戻り値:
取得したNode
導入されたバージョン:
V1.0

getTexts

public static java.lang.String[] getTexts(org.w3c.dom.Node node,
                                          java.lang.String key)
指定されたNodeから相対位置を指定して対象となるNodeにあるテキストのリストを返します。
keyはたとえば以下のような形式で指定します。 取得対象となるNodeはgetNodes(Node, String)と同様です。 このメソッドと指定すると、最下層のNode以下にあるテキストノード内の文字列を取得します。

パラメータ:
node - 対象となるNode
key - キー
戻り値:
取得した文字列
導入されたバージョン:
V1.0

getText

public static java.lang.String getText(org.w3c.dom.Node node)
Nodeの直下にある最初のTextNodeのデータを取得します。

パラメータ:
node - 指定するNode
戻り値:
テキスト,TextNodeが存在しない場合はnullを返す。
導入されたバージョン:
V1.0

createElementNode

public static org.w3c.dom.Element createElementNode(org.w3c.dom.Node node,
                                                    java.lang.String tag)
ElementNodeを生成します。

パラメータ:
node - 元となるNode
tag - 生成するElementNodeのタグ名
戻り値:
生成したElementNode
導入されたバージョン:
V1.0

createTextNode

public static org.w3c.dom.Text createTextNode(org.w3c.dom.Node node,
                                              java.lang.String text)
TextNodeを生成します。

パラメータ:
node - 元となるNode
text - 生成するTextNodeのデータ
戻り値:
生成したTextNode
導入されたバージョン:
V1.0

insertElement

public static org.w3c.dom.Element insertElement(org.w3c.dom.Document doc,
                                                org.w3c.dom.Node parentNode,
                                                org.w3c.dom.Node refNode,
                                                java.lang.String tag,
                                                java.lang.String text)
指定されたデータのTextNodeの入った指定されたタグ名のElementを作成し、指定された親Nodeに指定されたNodeの前に挿入する。 たとえば以下のようなノードを第2引数に指定した場合の例を示します。


1、refNode = first, tag = "newData", value = "追加"を指定した場合の結果
2、refNode = second, tag = "newData", value = "追加"を指定した場合の結果

パラメータ:
doc - オーナDocument
parentNode - 親Node
refNode - 次にあたるNode
tag - タグ名
text - データ
戻り値:
追加したElement
導入されたバージョン:
V1.0

insertElement

public static org.w3c.dom.Element insertElement(org.w3c.dom.Node parentNode,
                                                org.w3c.dom.Node refNode,
                                                java.lang.String tag,
                                                java.lang.String text)
指定されたデータのTextNodeの入った指定されたタグ名のElementを作成し、指定された親Nodeに指定されたNodeの前に挿入する。

パラメータ:
parentNode - 親Node
refNode - 次にあたるNode
tag - タグ名
text - データ
戻り値:
追加したElement
導入されたバージョン:
V1.0
関連項目:
insertElement(Document, Node, Node, String, String)

clearNode

public static void clearNode(org.w3c.dom.Node node)
指定されたNodeのChildNodeをすべて削除します。

パラメータ:
node - クリアするNode
導入されたバージョン:
V1.0