public interface XPath
XPath
はXPath評価環境および式へのアクセスを提供します。
XPath式の評価。 | |
---|---|
コンテキスト | コンテキスト項目がない式を評価する要求が行われた場合、コンテキストには空のドキュメント・ノードが使用される。XPath式を評価するため、DocumentFragmentがドキュメント・ノードと同様に扱われる。 |
変数 |
式に変数の参照が含まれる場合、setXPathVariableResolver(XPathVariableResolver resolver) で設定されたXPathVariableResolver によってその値が見つけられる。変数リゾルバが定義されていないか、リゾルバから変数に対してnull が返された場合、XPathExpressionException が生成される。変数の値は、1回の評価の過程を通じて不変でなければならない。
|
関数 |
式に関数の参照が含まれる場合、setXPathFunctionResolver(XPathFunctionResolver resolver) で設定されたXPathFunctionResolver によって関数が見つけられる。関数リゾルバが定義されていないか、関数リゾルバから関数に対してnull が返された場合、XPathExpressionException が生成される。
|
QName |
式の中のQNameはsetNamespaceContext(NamespaceContext nsContext) で設定されたXPath名前空間コンテキストと照らして解決される。
|
結果 |
式の評価の結果は目的の戻り値の型のインスタンスに変換される。有効な戻り値の型は、XPathConstants に定義する。戻り値の型への変換はXPath変換規則に従う。
|
XPathオブジェクトはスレッドセーフではなく、再入不可能です。つまり、アプリケーション側で、どのような場合でも1つのXPath
オブジェクトが複数のスレッドから使用されることがないようにする必要があります。また、evaluate
メソッドが呼び出されている間、アプリケーションは再帰的にevaluate
メソッドを呼び出すことができません。
修飾子と型 | メソッドと説明 |
---|---|
XPathExpression |
compile(String expression)
あとで評価するため、Xpath式をコンパイルします。
|
String |
evaluate(String expression, InputSource source)
指定された
InputSource のコンテキストでXPath式を評価し、結果をString として返します。 |
Object |
evaluate(String expression, InputSource source, QName returnType)
指定された
InputSource のコンテキストでXPath式を評価し、結果を指定された型として返します。 |
String |
evaluate(String expression, Object item)
指定されたコンテキストでXPath式を評価し、結果を
String として返します。 |
Object |
evaluate(String expression, Object item, QName returnType)
指定されたコンテキストで
XPath 式を評価し、結果を指定された型として返します。 |
NamespaceContext |
getNamespaceContext()
現在の名前空間コンテキストを返します。
|
XPathFunctionResolver |
getXPathFunctionResolver()
現在の関数リゾルバを返します。
|
XPathVariableResolver |
getXPathVariableResolver()
現在の変数リゾルバを返します。
|
void |
reset()
この
XPath を元の構成にリセットします。 |
void |
setNamespaceContext(NamespaceContext nsContext)
名前空間コンテキストを設定します。
|
void |
setXPathFunctionResolver(XPathFunctionResolver resolver)
関数リゾルバを設定します。
|
void |
setXPathVariableResolver(XPathVariableResolver resolver)
変数リゾルバを設定します。
|
void reset()
このXPath
を元の構成にリセットします。
XPath
は、XPathFactory.newXPath()
で作成された時点の状態にリセットされます。reset()
は、既存のXPath
の再使用を許可するように設計されているため、新しいXPath
の作成に関連するリソースを節約できます。
XPath
をリセットした場合、同じXPathFunctionResolver
、XPathVariableResolver
またはNamespaceContext
Object
(たとえば、Object.equals(Object obj)
)を持つことは保証されません。機能的に同じXPathFunctionResolver
、XPathVariableResolver
およびNamespaceContext
を持つことは保証されます。
void setXPathVariableResolver(XPathVariableResolver resolver)
変数リゾルバを設定します。
resolver
がnull
の場合、NullPointerException
がスローされます。
resolver
- 変数リゾルバ。NullPointerException
- resolver
がnull
の場合。XPathVariableResolver getXPathVariableResolver()
現在の変数リゾルバを返します。
有効な変数リゾルバがない場合、null
が返されます。
void setXPathFunctionResolver(XPathFunctionResolver resolver)
関数リゾルバを設定します。
resolver
がnull
の場合、NullPointerException
がスローされます。
resolver
- XPath関数リゾルバ。NullPointerException
- resolver
がnull
の場合。XPathFunctionResolver getXPathFunctionResolver()
現在の関数リゾルバを返します。
有効な関数リゾルバがない場合、null
が返されます。
void setNamespaceContext(NamespaceContext nsContext)
名前空間コンテキストを設定します。
nsContext
がnull
の場合、NullPointerException
がスローされます。
nsContext
- 使用する名前空間コンテキスト。NullPointerException
- nsContext
がnull
の場合。NamespaceContext getNamespaceContext()
現在の名前空間コンテキストを返します。
有効な名前空間コンテキストがない場合、null
が返されます。
XPathExpression compile(String expression) throws XPathExpressionException
あとで評価するため、Xpath式をコンパイルします。
expression
にXPathFunction
が含まれている場合は、XPathFunctionResolver
で使用可能である必要があります。XPathFunction
がXPathFunctionResolver
で解決できない場合、XPathExpressionException
がスローされます。
expression
に変数が含まれている場合は、コンパイル時に有効なXPathVariableResolver
を使用してそれらを解決します。
expression
がnull
の場合、NullPointerException
がスローされます。
expression
- XPath式。XPathExpressionException
- expression
をコンパイルできない場合。NullPointerException
- expression
がnull
の場合。Object evaluate(String expression, Object item, QName returnType) throws XPathExpressionException
指定されたコンテキストでXPath
式を評価し、結果を指定された型として返します。
コンテキスト項目の評価、変数、関数、およびQName
の解決と戻り値の型の変換については「XPath式の評価」を参照してください。
returnType
がXPathConstants
に定義された型でない場合(NUMBER
、STRING
、BOOLEAN
、NODE
、またはNODESET
)、IllegalArgumentException
がスローされます。
item
にnull
値が指定される場合、コンテキストには空のドキュメントが使用されます。expression
またはreturnType
がnull
の場合、NullPointerException
がスローされます。
expression
- XPath式。item
- 開始コンテキスト(ノードなど)。returnType
- 目的の戻り値の型。returnType
のObject
としてのXPath式の評価の結果。XPathExpressionException
- expression
を評価できない場合。IllegalArgumentException
- returnType
がXPathConstants
に定義された型でない場合。NullPointerException
- expression
またはreturnType
がnull
の場合。String evaluate(String expression, Object item) throws XPathExpressionException
指定されたコンテキストでXPath式を評価し、結果をString
として返します。
このメソッドは、XPathConstants.STRING
のreturnType
を指定してevaluate(String expression, Object item, QName returnType)
を呼び出します。
コンテキスト項目の評価、変数、関数、およびQNameの解決と戻り値の型の変換については「XPath式の評価」を参照してください。
item
にnull
値が指定される場合、コンテキストには空のドキュメントが使用されます。expression
がnull
の場合、NullPointerException
がスローされます。
expression
- XPath式。item
- 開始コンテキスト(ノードなど)。String
に変換した結果であるString
。XPathExpressionException
- expression
を評価できない場合。NullPointerException
- expression
がnull
の場合。Object evaluate(String expression, InputSource source, QName returnType) throws XPathExpressionException
指定されたInputSource
のコンテキストでXPath式を評価し、結果を指定された型として返します。
このメソッドはInputSource
のデータ・モデルを構築し、結果として得られるドキュメント・オブジェクトに対してevaluate(String expression, Object item, QName returnType)
を呼び出します。
コンテキスト項目の評価、変数、関数、およびQNameの解決と戻り値の型の変換については「XPath式の評価」を参照してください。
returnType
がXPathConstants
に定義された型でない場合、IllegalArgumentException
がスローされます。
expression
、source
、またはreturnType
がnull
の場合、NullPointerException
がスローされます。
expression
- XPath式。source
- 評価するドキュメントの入力ソース。returnType
- 目的の戻り値の型。Object
。XPathExpressionException
- expressionを評価できない場合。IllegalArgumentException
- returnType
がXPathConstants
に定義された型でない場合。NullPointerException
- expression
、source
、またはreturnType
がnull
の場合。String evaluate(String expression, InputSource source) throws XPathExpressionException
指定されたInputSource
のコンテキストでXPath式を評価し、結果をString
として返します。
このメソッドは、XPathConstants.STRING
のreturnType
を指定してevaluate(String expression, InputSource source, QName returnType)
を呼び出します。
コンテキスト項目の評価、変数、関数、およびQNameの解決と戻り値の型の変換については「XPath式の評価」を参照してください。
expression
またはsource
がnull
の場合、NullPointerException
がスローされます。
expression
- XPath式。source
- 評価するドキュメントのInputSource
。String
に変換した結果であるString
。XPathExpressionException
- expressionを評価できない場合。NullPointerException
- expression
またはsource
がnull
の場合。 バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright© 1993, 2014, Oracle and/or its affiliates. All rights reserved.