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 オブジェクトが返されます:
- <p:root> 要素 → (接頭辞:"p", 名前空間:"ns")
- <child1> 要素 → (接頭辞:"", 名前空間:"")
- <p:child2> 要素 → (接頭辞:"p", 名前空間:"ns")
Element#getNamespacePrefix() : String
対象要素の名前が属している名前空間に関して、その接頭辞を取得します。
上記のサンプルに対して getNamespacePrefix() メソッドを呼び出すと、以下のような文字列が返されます:
- <p:root> 要素 → "p"
- <child1> 要素 → ""
- <p:child2> 要素 → "p"
Element#getNamespaceURI() : String
対象要素の名前が属している名前空間に関して、その名前空間 URI を取得します。
上記のサンプルに対して getNamespaceURI() メソッドを呼び出すと、以下のような文字列が返されます:
- <p:root> 要素 → "ns"
- <child1> 要素 → ""
- <p:child2> 要素 → "ns"