jp.go.nict.langrid.commons.dom
クラス ElementUtil

java.lang.Object
  上位を拡張 jp.go.nict.langrid.commons.dom.NodeUtil
      上位を拡張 jp.go.nict.langrid.commons.dom.ElementUtil

public class ElementUtil
extends NodeUtil

Elementに関するユーティリティを集めたクラス。

バージョン:
$Revision: 9093 $
作成者:
Takao Nakaguchi, $Author: nakaguchi $

コンストラクタの概要
ElementUtil()
           
 
メソッドの概要
static Iterable<Element> getChildNodes(Element parent)
          子ノードにアクセスするIterableオブジェクトを返す。
static Collection<Element> getChildNodes(Element parent, String tagName)
          子ノードにアクセスするIterableオブジェクトを返す。
static String getChildNodeText(Element parent, String childTagName)
          指定されたタグ名を持つ子ノードのテキストを取得する。
static Element getFirstChild(Element parent, String childTagName)
          指定されたタグ名を持つ子ノードを取得する。
static Document prepareParentDocument(Element element)
          渡されたelementがDocument直下になるよう調整する。
static void removeChildren(Element parent)
          親から全ての子要素を取り除く。
static void removeChildren(Element parent, String tagName)
          親から指定されたelementと同じNodeNameを持つ子要素を取り除く。
static void replaceElements(Element parent, Element element)
          親から指定されたelementと同じNodeNameを持つ子要素を置換する。
static String toString(Element element)
          ElementをDocumentUtil.toString(Document)を使用して文字列に変換して返す。
 
クラス jp.go.nict.langrid.commons.dom.NodeUtil から継承されたメソッド
getAttribute
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

ElementUtil

public ElementUtil()
メソッドの詳細

removeChildren

public static void removeChildren(Element parent,
                                  String tagName)
親から指定されたelementと同じNodeNameを持つ子要素を取り除く。

パラメータ:
parent - 親element
tagName - 取り除くelementのタグ名

removeChildren

public static void removeChildren(Element parent)
親から全ての子要素を取り除く。

パラメータ:
parent - 親element

replaceElements

public static void replaceElements(Element parent,
                                   Element element)
親から指定されたelementと同じNodeNameを持つ子要素を置換する。

パラメータ:
parent - 親element
element - 置換するelement

prepareParentDocument

public static Document prepareParentDocument(Element element)
渡されたelementがDocument直下になるよう調整する。 親を持ち、それがDocumentオブジェクトの場合、それを返す。 親を持ち、それがDocumentオブジェクトでない場合、elementの深いクローンを作成し、DOMUtils.newDocument()を親とする。 親を持たない場合、DOMUtils.newDocument()を親とする。

パラメータ:
element - 調整するelement
戻り値:
elementを直下に持つDocument

getChildNodes

public static Iterable<Element> getChildNodes(Element parent)
子ノードにアクセスするIterableオブジェクトを返す。

パラメータ:
parent - 子ノードを取得する親ノード
戻り値:
子ノードにアクセスするIterableオブジェクト

getChildNodes

public static Collection<Element> getChildNodes(Element parent,
                                                String tagName)
子ノードにアクセスするIterableオブジェクトを返す。

パラメータ:
parent - 子ノードを取得する親ノード
tagName - 子ノードのタグ名
戻り値:
子ノードにアクセスするIterableオブジェクト

getChildNodeText

public static String getChildNodeText(Element parent,
                                      String childTagName)
指定されたタグ名を持つ子ノードのテキストを取得する。 getElementByTagNameで返されるノードリストのうち最初のノードのみを対象とする。

パラメータ:
parent - 親ノード
childTagName - 子ノードのタグ名
戻り値:
子ノードのテキスト

getFirstChild

public static Element getFirstChild(Element parent,
                                    String childTagName)
指定されたタグ名を持つ子ノードを取得する。 getElementByTagNameで返されるノードリストのうち最初のノードのみを対象とする。

パラメータ:
parent - 親ノード
childTagName - 子ノードのタグ名
戻り値:
子ノード

toString

public static final String toString(Element element)
ElementをDocumentUtil.toString(Document)を使用して文字列に変換して返す。

パラメータ:
element - 変換するElement
戻り値:
文字列