倭マン's BLOG

くだらない日々の日記書いてます。 たまにプログラミング関連の記事書いてます。 書いてます。

org.dom4j.Element に定義されている名前空間関連のメソッド (1)

XML の要素をモデル化したクラス org.dom4j.Element には、名前空間(宣言)に関連するメソッドがいくつか定義されています(一覧)。

org.dom4j.Element に定義されている名前空間関連のメソッドには、以下のようなものがあります:

メソッド名 返り値 引数 備考
getNamespace Namespace -
getNamespacePrefix String -
getNamespaceURI String -
declaredNamespaces List - 次回
additionalNamespaces List - 次回
getNamespaceForPrefix Namespace String 次々回
getNamespaceForURI Namespace String 次々回
getNamespacesForURI Namespace List 次々回

Namespace クラスは org.dom4j パッケージ内のクラスです。 また、返り値の List は実質的には List です。

まず、以降で使うサンプル XML 文書を載せておきます:

<p:root xmlns:p="ns">
  <child1/>
  <p:child2/>
</p:root>

Element#getNamespace() : Namespace


対象要素の名前が属している名前空間を取得します。

上記のサンプルに対して getNamespace() メソッドを呼び出すと、以下のような Namespace オブジェクトが返されます:

Element#getNamespacePrefix() : String


対象要素の名前が属している名前空間に関して、その接頭辞を取得します。

上記のサンプルに対して getNamespacePrefix() メソッドを呼び出すと、以下のような文字列が返されます:

  • <p:root> 要素 → "p"
  • <child1> 要素 → ""
  • <p:child2> 要素 → "p"

Element#getNamespaceURI() : String


対象要素の名前が属している名前空間に関して、その名前空間 URI を取得します。

上記のサンプルに対して getNamespaceURI() メソッドを呼び出すと、以下のような文字列が返されます:

  • <p:root> 要素 → "ns"
  • <child1> 要素 → ""
  • <p:child2> 要素 → "ns"